100000
29536263 304561613 5802473 524668701 18522715 474882682 225232168 852122496 263747421 913399125 173502459 376824923 265470475 486705047 989096905 633121828 376143698 873513781 678957374 656921287 679864496 872220237 616248568 80138119 895998491 556692396 692715809 21714440 296768448 521158261 861703723 10027139 374469309 184827397 102964014 261900677 417869496 845475431 334975967 318035412 828810691 304488343 398455723 993129825 173095312 721088911 425339919 552984493 246081401 94967874 220430644 331039339 487295231 170397873 346517756 261663187 373589781 43986839 726813921 436887306 873174546 532045187 815589794 499977623 778323566 636499091 193877052 383545726 215156705 185746302 39054613 188953450 249217215 139065265 463423196 49100960 908225128 393067494 294713930 195157590 922449106 991620358 973701242 103677153 927807215 324741917 662776338 898278015 251475474 341525219 279376317 614437784 275349211 825161238 953475224 572047255 155424292 410276531 502042317 522613234 109731253 390971659 378192032 987892986 177092030 11091245 268657943 344256293 894359334 418160016 322792720 375543791 196019104 441406593 388810017 716973404 689158717 747976303 470764362 449587356 466341999 880129396 313258975 879066040 994231843 273412638 306156711 433115993 738504081 257398319 910970638 123658240 222536158 929036165 187983975 207947780 464019251 65151237 564082781 578314179 645853410 621531027 945523437 147348491 749823329 902239761 243646695 113550801 684980128 197716628 327596420 765468994 217795622 31354684 3142084 367602553 536653882 321397831 215479424 409033728 343120641 864901491 532868788 882850096 704525319 195314922 805061860 315197965 352903672 700625865 842249461 319258161 635656146 946608221 744086284 273801981 813337912 928993484 4381226 420313398 552126758 397744558 188661750 357955676 681907011 221117853 828872911 606625627 76837643 262756541 578481135 113734828 812820362 264924787 822147368 582842087 331911699 983937599 624619176 921170252 731297974 549765514 958405124 119684026 924256248 777213403 158034859 600125905 991250859 800570645 607012800 359581096 439028037 425434445 351938772 971000899 724401783 68185194 183927444 46326212 700742623 412579807 250653604 449283706 184797962 632749988 697533306 855691146 658100282 986507813 690397273 170599721 824818606 812697796 445646292 618579156 670204157 713698392 836128743 738436081 86462637 628794028 910694662 378808755 402860534 408340447 939236023 469655514 20527975 882530349 643699785 496269257 124623113 998953657 668861442 503251821 678195241 457280392 85615986 422912755 983882338 519103332 163178913 46173731 464847756 448832514 628185539 495514679 109632843 761900314 610599802 979991304 977850189 939413632 555174745 781204203 989392450 976697420 299340618 309898136 373443559 897754189 912029143 978430413 63838791 654412602 990836955 227238704 466203752 72180213 845656732 701377082 504493096 551933808 564641153 62884480 345748054 175051454 765588944 638736880 920608568 955344912 996846774 992160446 962033639 256837526 450977387 468931749 38840480 112862104 875664005 131455181 708864058 649602373 402114366 297272204 705897820 167990792 999561159 665891622 38252418 875889135 424361612 239405022 71505833 316635222 23004479 608209516 89827789 101362311 143338789 802706737 552532789 37187896 615809900 725230914 949161354 328974198 411231190 787667260 494974841 975459017 700525346 741871436 535046029 781798435 608672184 767358820 376781011 9464224 320051909 416434174 94750752 359847986 984965564 910344931 517104082 331754257 71771186 173119962 310477116 719969581 112299700 457778839 530977629 268001910 576313766 1432627 838638863 758698312 268643110 712726941 968316623 907454856 453192520 663769803 116980196 939782785 781219891 767260676 655505870 593210200 259923048 463742665 646783630 767063090 590311144 557268940 185696573 667394701 707717162 33984299 419478118 100904635 11428356 872674545 226857672 582272718 252606844 716400576 428215840 140056419 195072412 311002447 690799070 281943899 594238921 60780434 300249090 212658904 911354842 151292556 748361158 54102119 887372678 90532117 105940900 600451947 930418001 980053142 433124208 209908401 922130061 287746315 418050176 664740713 903710055 569327760 604496997 366891110 461552575 873403064 576283256 995343294 778043364 377899846 826656719 879593456 50808681 266866256 882601778 804869117 163359052 66613187 530038103 140061107 467045953 948436645 236263497 861278359 173221066 64106706 281472283 678188663 830911712 403078019 433783528 517847446 598510996 723056261 555805071 725433209 333828174 532887298 713974856 359845683 215911100 408571988 556587587 26129701 763481599 155280648 550626614 775830414 184919311 386477107 675384863 72278815 537010237 327059402 497201050 349410157 934667595 901581867 415657034 787524099 801559993 927677709 853847320 98567448 713221987 586751156 810618534 966153957 392747353 315161597 59887824 984260037 641703298 396999506 102927006 330440014 978440413 857890023 592044743 394561198 512467181 348042196 989035615 290995951 213552172 983283395 624008631 985865613 665898870 697528340 766472945 995863771 507740270 159516659 991620797 585857578 71529800 55617416 150927414 532875449 760813678 338054481 23048891 139075702 159970284 569396222 551906783 382031293 392465510 30568484 765907771 660290363 266456182 186048205 519913609 381224134 358356042 352533259 466283251 495628196 699481936 430538436 617419774 660107221 520796120 745954408 695094254 113452606 186581950 280529763 51724638 494933642 175334633 199788065 957663098 89656720 406959227 339175605 844674741 431492682 343803548 606186361 169782473 881171877 174205071 147926635 645284293 983068372 997467383 529188453 71418719 630239561 375441847 450510542 886848893 101257534 576707737 501545379 329390375 942958668 340021011 118977263 931941444 405195020 611875674 387262981 921662155 359203995 882615252 404424706 173475732 152739721 778934907 365027718 590807898 173065310 81677936 487795126 877388491 201733475 687886382 896404992 317225413 492634815 857647071 987814246 773476596 388381796 655393083 937651435 780054283 354883708 496325589 241934975 576644608 557583527 470892440 247781541 826931406 612560299 581436758 734997727 228012361 856552448 837796202 864887713 888198708 683911652 954287461 465889684 466991776 262899339 848998798 520878338 813213920 293660569 992542969 363957981 912062498 205573954 27065579 850411629 804758349 417005880 275886859 611561342 376511454 309319269 188278114 673011972 336488966 660478548 978615821 882501638 848539581 17029456 457292247 443670823 150905128 377376557 609400341 84182592 159063423 901472434 282880352 487423166 711312475 370818805 841913883 241257546 762988562 525830852 172831987 304950167 949300113 455576197 392979038 504310509 811367777 29263894 56629836 438885421 159694690 335484320 504067173 464057802 99445400 338469495 349991877 775095212 879948125 666207497 101278537 227388328 889999180 139551618 407325336 148939036 365355318 484684166 24791463 19105048 855705107 869448395 603786432 227364881 779118488 795098764 32206053 754390779 895732155 137645050 193975354 178690628 149427615 720758464 567325509 889435253 689859320 895289635 35237036 825449770 411217469 923841549 255050323 165273997 893563803 82626089 849962399 747995884 318130308 561020905 162282528 591814596 13981981 125187191 301390048 327092690 833064221 172069647 33915477 320074298 592098431 398011627 508547343 665434215 729950387 293480180 346572143 557582866 963899628 384202704 516160128 295178557 230296140 63149729 577071315 66658964 546945224 629599394 222569055 254695857 579448036 469314110 685415816 27964229 267160789 79018800 881447691 150127818 348128292 861723333 155587829 977546242 610867916 891778180 635454243 259844221 150242788 31278039 824587289 671637224 179540207 32026826 489247062 635119260 252811692 705814974 487226446 917454442 949867920 673345475 968003422 545610886 52809284 285846398 974189680 597910860 183850415 340294751 139290726 612765396 915512221 406414742 955233528 609438358 245255839 118383489 278840106 540583406 696833962 725941498 811031670 646278832 515983130 344941265 418588130 778339547 180526753 20311479 771168792 786657738 119147345 71359182 13721907 990485431 791103466 821495307 44157802 111577587 140409389 612102617 901126031 903679767 847582677 418688304 840771217 967159550 943714728 877767252 698959193 656741099 161887115 242712397 214184186 430850299 530743107 799706097 686184148 859880827 645931503 67632222 830930485 200083137 643599677 263737759 141828276 792046214 824592851 874920201 77428288 95968281 316529563 222428434 104145317 441647352 467185171 416972865 968126237 147276673 634446323 327354253 242062860 152898675 145056139 167947046 254325505 198260412 281797733 428177151 684383426 286948062 787485230 936753265 430553617 317627756 621663979 489075862 2809059 53286618 37454600 194705228 930647633 699953958 39840650 960450933 599089868 743416904 972865262 375929723 244689804 779686638 71255484 616466574 259551923 898711471 269348498 706492832 211428488 430716294 589223581 925460859 610755775 176678361 168998284 322737557 245441025 436148901 607716372 33830105 250467370 717502497 63158110 169738067 408743549 126160538 496341908 56340484 382781112 687287587 603088136 222597150 359201478 513588100 943085185 739158491 791547753 291603234 460818180 140945106 380514638 752151158 27690105 732018719 473850736 47993035 192184405 684950851 864681870 416016893 333464034 811826430 965445052 359810174 865933684 22441490 111269293 378254284 751760877 214092897 156609832 543836114 355246096 307006439 509397867 207924676 630989258 882133468 562519817 800556667 986406101 597805238 778225415 153208784 84592224 854071327 62462625 673414957 917055294 803518827 472172998 447130829 790144045 502741463 728563528 669768173 55643982 862027876 863127295 508722797 837290718 770952578 894972324 555178759 24821953 873995590 527113770 219552332 38687764 843038266 470766924 771983983 183811928 537750331 407909961 973399947 61757352 819984791 153518110 32918050 768241958 740234072 163493865 954471518 353924748 188532839 784136322 196016182 975353068 771255341 421422751 65694053 832148168 733954541 782259646 361344731 614709767 112728912 724349284 454129081 308665146 190475081 145587131 484129776 285077086 999646729 365004276 850690321 981393402 136429083 4141799 132053895 868095936 322154980 355523719 251354605 228779227 780319118 535289972 971392436 240085457 931589858 502334114 191339384 816972255 834792570 95187523 833144556 980460245 297635340 910478184 260066105 256511045 91390998 999567009 184163807 825116000 358328848 575159525 118536668 505714171 746996121 754491227 607971101 159246446 68408353 497343015 565567415 845907728 872064895 358345546 392668862 238547704 689781937 157883854 262072867 570316012 226732587 330431679 891918957 860751021 866833454 562600305 194309820 124003237 473589268 472945639 88115255 783123132 631228778 202642658 355204747 283588159 386690151 406035307 235757810 885578795 5667193 834264423 922840633 762197677 266040307 838039873 258512776 129447393 783545614 121950699 893003116 156693458 95448652 5328718 830700697 608560292 756260312 595616570 35375213 310450665 771098813 78203430 806187903 333965952 269339365 495573869 590051857 595375230 899455303 127259515 887966117 231470495 16560898 843337879 201808563 863489203 573055590 255010964 733208330 360337929 646272820 312884139 431461230 50756865 838792450 193551411 539465422 321625681 918304569 739005928 785870899 985873439 111161863 381856799 791360316 752112937 346235513 530666281 551092694 575493677 801010162 943091221 517188111 659618935 481677324 773417382 657856566 689604665 320904924 574193211 364186681 403775195 215897364 796859287 594349101 341573041 938402551 961874373 292481731 674172314 938718832 980464660 738613883 536558018 498364925 754035442 243623475 804020192 360150640 750436378 403037326 70347964 455905206 156956015 954540657 515482514 401612772 344766761 839555434 61048609 669579620 867423634 579006947 904266149 671473474 242388812 413271757 562629377 184369068 581268740 622932786 699439364 381514503 983400515 490553908 287956993 82755222 604827587 470525375 542562702 608995873 954773931 190268658 965947835 73330883 902219264 397691852 570426990 879703140 882675692 390943569 351598409 584940199 57173643 147714413 284914068 229391449 99681028 182229238 496988740 195716212 139458598 759891676 409078493 293665901 385428291 329312138 878543844 699754972 234789416 404012293 477753265 246186068 614215238 575422936 360772630 847242025 375792712 32045759 414330510 894898209 96885289 38256038 177434491 994132935 771641300 463320676 784116154 840192811 849285083 771224604 332458599 119777186 124361919 693782241 823247966 917827740 137365532 814841033 59521736 98642932 842704928 305575336 312963932 953886088 261676851 506322705 873317102 806875262 947450007 927929143 18942174 895816848 223515617 242984762 34062174 863841325 579134156 288787381 284809506 387035740 61306314 436319948 505551391 313624717 627836091 598872908 636992842 889628664 837365345 33011074 543824813 670282760 928659848 161303274 163341100 936483096 121391135 821296146 578920154 885103324 40151858 317060105 112127107 256584857 230614888 514665891 360636012 988933265 972649904 765146489 496631331 6197944 622587557 905463923 608775592 859928155 43076759 319268226 122859255 208307189 727911982 260663153 272096698 803159486 457314136 534678722 986294331 228529318 383596394 988241052 986221216 483993029 898041160 925154738 148711124 577714274 431361480 181583705 389732895 642409111 933899124 274780938 928936087 340113105 744733310 466935013 572150238 296273993 717944648 298620490 614509146 127354113 293266875 336753737 314617198 58191530 194466076 332876693 3921898 356251868 395364615 554080354 615055706 527399992 501693581 613660604 725687887 909104289 692541609 681234867 10033866 356583867 124481614 42211883 972965187 316719795 534497684 6497819 904188430 58503226 239931246 724001307 76926994 485037704 761819925 263313683 466515945 39308358 869001350 66222776 221121203 604635808 642607424 905105831 393090400 771439163 888931313 410039240 857904713 846971730 663402128 509864767 731758974 405161281 580038639 399283700 411997142 39931208 935200203 819367509 614336587 346572964 711940997 537050869 112064703 945597424 501101298 49262220 567091410 216517784 31587049 624421274 199250382 77015056 81216515 590615884 909771098 325738210 26081679 824379257 394896091 887929218 138847742 450287532 349589621 330228941 429541691 623501706 526296322 898275218 759896209 996572257 820434827 713771322 530377632 424264759 337655768 10991255 401133395 228715803 463283790 250787006 689057941 57882506 760869970 239458615 328222385 444458383 492406859 845844339 510331461 309886242 29425137 709174618 463610281 950048892 884673282 508635366 474736226 520702611 741883383 778184075 770800615 416531370 612863885 341937542 681875227 821815691 415895388 793706860 851464776 807872260 998730481 612883758 986154818 392749399 890944935 221603843 730604862 973899071 442874984 278022860 928946261 453725642 342748821 381029412 862137031 484474865 352248053 251134266 764878561 322772434 576660151 150841556 403864149 127502233 329640994 698414994 26909128 268259546 92194667 878743563 85589537 770358420 331685956 149727065 376642371 982638631 660991401 295445120 446291040 749201357 659863724 314552459 742812793 686223323 311652038 92294449 781125896 38452936 662534447 996649846 583812650 77882580 754623937 804490233 17475653 503520756 475157766 765510666 642300874 820201956 391198046 992003064 60788949 275720049 970984930 920053483 827363117 782369731 102790424 722872138 959812476 352634356 164793112 43010210 519670978 898831530 355187474 413052655 534551365 959378370 416517051 720860049 634323588 161671676 961630293 525137844 953213762 640946628 224652648 500015097 870539424 936354418 602268915 836721677 27664452 53056401 619627537 733221808 662066320 172226380 566599725 751278137 953850742 44319685 207916804 823223137 986288332 791777997 220500253 736921808 522521068 421096673 869977059 480191523 565942701 592175679 437407487 649222517 416691371 632080153 510081429 630256037 254946905 860021143 97398835 489650458 107783776 84439215 270483759 208651510 326022874 853941717 661002435 152407875 216477182 190179523 698936838 160591062 584425135 278143119 285179065 650035740 986537979 115415877 473162952 203524444 395314529 900983271 109466315 846312822 130456926 216271047 967288259 912242821 353402779 457086548 245100937 720451963 334679292 722022462 198639709 258095241 330583696 482276625 553251540 780253934 421292635 41822037 789022520 49282504 867796655 247795866 749840837 537757936 587974079 334626545 768179809 990677950 957126203 462114585 827318000 45357810 269052331 751724097 122110963 231468152 51491970 403929080 462666769 312500188 949113091 889253783 92427478 133293893 688912942 625423023 172720257 613037564 11792258 241976416 393738279 768903981 550666556 741689879 585515591 706287014 613714433 589134937 855346376 578590163 748841627 6444506 241313898 277183844 422964805 507261835 436573171 902107898 89036254 324512615 353140077 208283748 588000064 151385575 874654241 46157050 81182646 305632058 328365547 446985871 92548293 283057553 317903710 187009 422128651 693627563 829196382 945867635 666340233 693223386 104634426 307819926 354348735 800206191 880950721 615351730 148922704 647665067 806179640 208120562 986439945 262309186 730454834 416290917 721970890 517527756 612730382 48849027 732574246 50290549 164227512 797419548 233215076 751426258 29176092 356721472 507419253 479703991 602335291 479424821 197969067 172875751 695114166 810316290 279047654 838941565 623203763 682620853 841437032 375934709 400106845 932152719 504959997 275278750 745910096 385588764 292982676 834419342 600029661 344604580 101227945 256284335 555102731 995087985 147082059 673771798 689811865 850524700 296999613 25179436 581996155 167518017 853556714 723054159 990350560 227110943 407381254 482341387 584421347 450998409 118465779 403507188 540530842 427852096 652879670 909019498 661020247 106366219 280496379 824977480 723187530 821239801 286571654 692127778 271334960 789358328 988990978 245396470 207692545 964221970 269001653 700689786 714427260 253313397 79894404 718420781 382598323 499152492 352149927 738530572 489788746 993347632 868149170 89785250 753461968 731017128 7542642 434394013 222038787 652712713 283999464 806066044 43956439 971481865 224244457 188907521 388971746 504746129 127747675 851713575 750871619 416905553 978593559 131322404 243307682 622514965 549626799 561297730 800303873 664370643 848766244 650515331 794034929 869498148 79934764 724136466 179339355 407075815 641903017 640527606 662913563 322986286 623791282 150737811 574924492 417694038 270835784 587658127 118371128 287595376 921422512 399507268 512276750 98273001 722029476 394525408 937942699 724815565 933033157 249173825 818902991 81320788 584729012 791577331 535013218 107487503 910831617 594585834 854038660 152684858 238892706 488831218 632049236 11376577 683037659 342529298 113812155 523356352 782140651 381753209 486659626 944652987 924793918 634510273 251626699 767842919 721876966 966003776 554577393 856039221 215767559 43110132 258009714 205407499 359845587 255671338 547573427 914870149 864793891 750384221 689730064 773543087 886448530 122395278 107198346 124363756 778632695 228020932 207940620 410248453 901654055 469667464 5540681 888742974 653178804 558072775 798787452 681636301 661591949 897496815 546471728 726512960 555639316 140408222 284271592 64209759 48625469 638229793 761389391 235317653 977064292 88264134 700770896 71022566 475895920 69132263 855190665 422697222 544119086 928808752 256809385 980677624 24162168 795913243 561916146 573213256 469218341 950009846 330635397 7897043 666931438 417729502 744730215 179070190 293405202 293114478 767652410 161122360 203125036 326074955 531949421 57567759 405759799 851916568 60806648 219101003 720460472 96200003 708109927 332386955 404317973 38403320 436182878 352544437 717859656 109541815 998746853 52731595 770722761 377938509 339990720 349085505 547813397 252066668 413260453 100418518 588945603 652051305 802516549 322111941 229558566 251963083 835777530 346543528 661950142 795205596 265778604 592965820 144661823 987439261 552475179 420475326 265742845 817308741 828987457 623719401 33736608 519589318 602780048 395261637 252220683 35650798 615696339 145161419 615673943 352667676 216228113 380872660 725046297 737504732 373841045 910798688 630822119 171634680 180449572 208259381 928644359 426985106 221142570 356160221 486063083 898920806 341938057 373552985 247051533 67591309 810498712 503428514 719216975 437125145 476224396 93303616 442178155 170858630 75469966 94252151 718382418 635154774 763102965 214425875 297605711 121371410 134033362 237625502 470641905 862752189 348945445 594215678 551441981 597470713 911724896 184102428 799809970 156482861 304141457 906688806 116080902 971048936 282563324 747237049 7978385 818397279 530090166 517853544 295285313 393568808 153709589 75838249 19365018 887368262 338991293 234289437 364186363 732130608 977560837 224095475 717394054 654407599 73765241 132465013 921771038 931848047 593264946 886624511 127587758 754529111 822398296 980754963 379873537 892155793 972114316 641134875 434254578 495161655 778270943 303152515 748293186 313110007 299242662 484363654 793257442 358201958 169111512 891246753 669823781 960918536 819674407 352582857 230978184 296334470 8797802 253962842 598806539 920177361 411788667 237105237 614794554 290016537 145123347 710295594 97475727 88223031 481712181 422691082 439243425 546767706 195486398 240422873 220983592 152015618 675158299 55031796 970983438 649587759 704485917 823335641 150181260 55780551 836797665 510789653 363151357 800518589 577139676 506900209 778967097 601713603 512793210 205659632 844152639 847262862 19464744 417783646 333647695 257364329 318678541 222058334 688584516 826227887 849592941 284929800 27871187 883486507 68891821 267825648 599090008 320227093 982033283 712492698 750672413 341117145 102552044 289732368 28723424 619575952 576645430 40139355 828970933 782961854 766627726 222094402 406508640 913008818 792629221 496046580 662207196 113872208 183918628 976445802 830350223 87941675 169299352 322164258 865959245 338711189 67536027 850309355 236423819 525578492 265539681 13229284 836507974 198315112 220875870 123963590 108295484 744889240 258218589 992418146 631613507 287222177 423376399 452624565 851648200 240222522 527706213 501750616 914727848 104807480 510559751 105488794 221292496 417038559 79807246 928563474 705993589 793903328 457215224 233669751 920841304 840962996 169895885 575097546 754376919 586624249 601984677 569317448 92145611 561051115 847736976 651898887 487553101 20233525 336146281 238280261 402085434 336466705 969431512 135230369 719184301 119060979 357447041 538878113 768213416 112591842 599852108 257662342 376065462 782623339 295226774 471388546 916073511 911720302 40506659 602812282 243689679 662330755 807175992 866680452 866570525 700492802 150645009 322977048 203396037 585342077 330965949 624478558 421798840 655353014 858072216 764955719 212712734 746706914 867350990 548136913 114988686 74147928 104632106 290662496 216216022 889278996 482257181 431101419 758817970 904949558 241568222 72826039 987366892 122081489 218880876 905606314 685105969 420819506 303495989 191835824 60075157 298953439 205601228 266516152 122858802 159936336 458919493 570434136 838796173 169058415 631912305 175407003 669389709 897832680 198521325 60140662 810675881 908562742 35100996 298556157 465736845 293549713 772798347 918630534 335113592 278965998 857109493 822200008 612919955 132457019 444696908 419812421 986097847 359081332 137736775 12241914 834328486 377060860 495103390 440875346 61486490 282690013 231133047 336841301 542271594 742230931 684559226 890882682 621959207 333603534 579584778 277547366 330585334 117816407 615086924 423626266 272479773 210354576 46206866 979120736 205861255 932346914 24722273 363042838 360681925 354233781 116300481 139823849 176740029 723493499 130974926 571807399 182056346 721230343 101270032 307024395 107674518 815404270 646818139 548484930 771320141 548610448 225302957 743370917 297369002 438837243 479325216 361139232 40257892 266236939 829046918 680530800 804910041 979910827 943975463 800547401 975212716 961550439 620913302 728327247 238447877 496070716 719962787 466104063 646381617 98595814 141935777 529249146 675850300 297221612 788349195 851230870 16779805 178744197 453020402 788433928 338171706 74773696 591177398 991485216 656175044 394885963 474533209 733737852 322407408 83096744 218292722 687329361 773700965 415396135 719882150 424747933 597543898 337969228 754857739 610138243 969958924 487014701 105325455 962279624 691806647 621682353 963975995 133817019 497185551 895172473 121765634 451568083 122252014 597719617 5344876 285716133 815566967 496654605 410408402 381038698 416052969 620079400 697961329 301202112 119714614 786267612 1689708 894849181 752424847 888761515 334323390 285238261 658811175 774565512 18711736 955103542 79623510 369387642 869456385 805213355 86579818 371978433 810393559 244929842 986013794 205986051 263183440 845509171 495460947 456282056 207419296 892551904 345198708 82805095 144847636 643512057 25744439 638253087 417640259 514886409 162513625 583865518 878150601 930370072 162106138 791275136 91461029 699451286 814656625 617874867 49423776 931024258 933390209 112309975 927802476 119538905 623194220 670876367 460071175 495534302 195415950 48358341 699245423 573262995 448313429 155337865 400002672 951159042 432380313 829522669 268949485 584964743 511691258 554025080 118128198 22396075 259044714 550219169 398467873 420187041 635618284 699521523 921808656 888609585 22196686 562719560 177346638 139115632 440316947 890559396 466468748 476198522 686828453 121754913 120342471 992191385 323987986 677372108 221291080 352485231 979565340 397574237 631872563 75386496 125352246 219692388 496462387 913776468 430489013 692753585 37643608 226703605 804679044 927208988 517629124 97092425 868742593 289353239 106825481 819726877 971585446 177510936 497613936 722407649 138450816 97644468 218103619 29522602 336509744 76489737 149963966 90564434 636140458 165793097 550229261 951640634 973920286 789318693 979900481 149743629 386566795 563794033 917185090 570907548 192017548 616569065 806538595 930404629 127564011 373412219 956645802 723462937 150761363 737956606 753690770 572071453 471231413 562399610 42172156 13147780 258632928 603832436 297006659 796131731 142286870 160061154 524036124 711470226 270210856 150544440 163656681 881566751 593818689 109555986 498478674 112361608 696774543 472812069 314700689 388241260 174937344 63346669 79789492 445788904 230085390 517669803 33431196 980491220 372048177 722052440 531376443 173052021 70608244 120865680 183151778 432823564 803442114 482118635 317390891 270225193 859720688 172401360 706876983 224313615 7936238 842522681 172600905 489557603 356525845 617885333 937849487 493033638 168737064 413644675 67437605 82308379 404088763 547366096 796050260 379951940 54009929 331702842 128085953 351089204 849047226 341177221 797332759 22031705 248676504 674457339 277789094 971179073 556675140 72099135 252608345 124372991 383007145 270008297 996938514 502015290 255811726 291410308 383310197 266189223 562605047 485524942 92604606 118054569 706202045 293120944 992345583 312783851 142664967 821309193 971240844 969774872 771406784 148131718 184055641 826063879 786174687 572179365 289979400 669872830 44081421 390567412 192314670 567348970 160438623 678064992 674028435 698169488 775443316 604276134 129931108 739417184 108424464 773647439 914115113 456663056 315871482 809043230 333194800 332540490 63204785 192681486 604041924 850149399 752647079 533232766 572685409 171801114 881369139 634761260 245256056 197145038 923998712 636464833 600694264 616771620 219942455 667196142 146389937 410320355 717172219 864806344 592831249 717028331 852555412 635238573 515358351 9371144 246496390 603800659 195827671 510236933 607486442 859244528 646184360 866891660 474605073 660052760 264080681 265838164 358059199 712093029 755566705 16662053 934925525 646628206 308652739 57177845 826427396 137824416 983147095 795191008 440300795 437363974 600624826 461310199 480967145 451039644 343517095 356968174 755551824 161824360 231496831 695013224 208341930 270298818 859541741 34485581 661847120 451803593 528508239 928612959 628423983 726238600 335971435 306277581 492899508 917926176 730812799 169749181 353310029 667141686 164858511 280333207 59908 575361193 393460274 688525005 676042037 79493750 845318639 20003943 957275630 123991852 910802347 658194549 591556809 315667333 773522853 493557512 547386845 227680570 46839622 910547073 431122149 210068592 346771238 960421364 681912193 731339970 908181197 863095912 878510667 815758535 597109962 104382896 98662937 170634311 291421734 443312984 674475906 559005005 828827486 918602889 571150233 774430959 448123597 19616208 105289645 886187216 683110711 624761839 383661012 561804588 249099083 418578406 582054514 408793661 403268993 833737169 692278443 548189556 251955215 784361912 115852356 803246138 330576446 253820535 138893139 377375951 27737340 662221733 217957943 819607485 435111408 831561547 783502280 112306594 543810172 471475681 772812435 997982227 983470572 660484350 816363992 357948943 959911723 288740082 448695678 429597329 428384459 196911942 447072850 207986364 894906936 977710127 428633016 441873078 69944782 146340052 359061964 230205520 614075605 508356794 340431917 968600043 18380052 415715893 115040492 455891032 317834199 112831058 377328646 114012853 470460600 640112045 681385087 590959460 217907300 582611577 959130537 357677439 247358702 704335921 985252272 338325101 790360807 912480995 407736413 573211372 994881619 576047622 276135218 746195072 102649158 495794628 794714126 166747857 553107955 175512615 36491001 85167706 312994772 170314764 147991340 149342425 72883468 167375248 982409895 960101234 687706787 120579068 600077272 163863490 604012463 844075746 147289956 511281397 139755955 586873703 350926596 581028456 190444369 440438033 747604600 794149498 193015819 794060247 807419052 798638972 695092603 139407667 32583485 626461359 401909368 57994419 452874779 86089720 431945345 349186096 141896725 435674226 529728801 437408233 683387430 208973070 104149687 661887479 41608701 800677755 79033724 507880033 897563266 166850383 626207382 169863402 243189528 165301644 641260535 251086864 540503697 665193396 578102135 413560175 567718414 160140883 967123264 357451795 803370945 361254523 592270309 973585527 355502527 17163789 430624938 17926466 341483815 995412619 402568302 571899622 724830583 301892514 403598339 488348557 487592934 942051625 194694223 498460715 785261436 486779391 551332347 859092457 933685823 526895259 198301014 58497075 225041166 473237795 72111598 895901006 929998289 299127679 747468566 808536678 445325558 26243594 738392369 163250501 191379601 665289296 302718541 935255193 249286224 371654675 379079655 319533315 217241907 280525377 162288477 498123863 31469027 485396321 355103299 195154683 943370141 936661056 990478282 69997033 485866619 51464685 532604138 18509772 146291217 416746091 740455699 811892524 662452848 347916822 751568582 365957750 381047934 840336805 322236305 945495566 528177097 773297687 361876103 847545715 44261116 101878651 897574467 311800098 480289657 265103899 541101253 623122153 97668596 977538370 129769392 96586012 577726671 986871882 978304989 583452951 758575057 314508129 328525407 983387176 791778139 56005041 570736404 368427321 346537020 231342455 296544794 957359112 930082396 165740407 668315158 241605163 246492592 189748154 483858274 774915608 621436702 881523198 170511202 322229825 137378400 916118867 945717521 581316000 46580781 47856314 914906652 94937841 244445668 721336488 64987923 595782827 800257392 680805160 1333338 115828796 544325932 169119574 732149915 304189433 594349017 700318400 532662354 969235397 12471834 164221969 698131812 982764340 80139235 33405303 428267675 928320790 716799937 657340553 301554231 973342972 685981638 396893076 148572746 536762432 27529755 321901932 736547870 4627073 969603625 358444217 696205904 371267118 624804599 414754566 935099822 33204589 494157692 358083548 316177011 914871608 678285095 549711662 101415337 24373201 434303076 320361205 960967113 860089886 702688438 391375305 952633794 324407743 248924026 896506095 899952509 822243763 724572042 820023983 858888024 108840873 283299652 446594738 722015724 569988240 855349943 31956044 184563032 898039106 954261258 725384228 2798967 224161816 492168087 421184192 296259046 497392795 91469706 602092586 98388316 48100467 652104923 938667509 331748533 947127525 472105199 602147424 777860708 941139424 967422885 170640200 94399097 986788152 639663070 82728216 913972435 760381562 827158128 278817517 943765288 649634824 511476940 285272220 962327091 480100612 202349922 500585635 152161198 648786591 738606557 329197043 306320066 999847178 689522800 941417398 740109295 305484120 934123530 281290768 253813986 628189510 951562103 312376502 734568860 48705966 503052984 884186100 444028962 797925287 463624976 855492411 914322024 721363621 360527512 250321303 151848938 590164792 941118199 967507858 881038814 692804975 246515111 681575758 711123719 274285629 141449648 230753313 968870283 591888015 730182921 372537557 879855541 22662508 707839788 490231154 401335080 165809422 182341397 882784722 671219608 946524589 626205294 146566760 60605405 500307811 492549290 472332245 239348261 433663043 677552992 572192135 113393478 602981441 457974069 209292856 195009497 508488280 301077439 324632309 977525944 800291199 615491420 213467546 463091056 602176014 363011628 78391307 46299653 439093774 595859519 7946682 632839764 462284174 750223941 259489281 985104195 903912001 385955702 769132970 591057056 370681671 780003825 881387059 513236106 423789325 470840263 331833729 365842604 798682873 912291600 945307945 369844276 247028878 386762290 367599571 638918603 858189784 46573875 66161727 751437804 152543048 924167602 50415477 100106516 836166628 788792565 605126804 973536965 312810951 657984521 58939022 51896113 532026527 615638201 384839785 103034550 609252995 571329238 68266860 611360520 940843520 28281395 344490264 597689267 267976411 43202015 824526468 504670771 995673731 998593108 98298864 298671292 46315864 675150230 291603983 643791026 591862194 911383574 436562772 483645694 11435252 594899656 805143020 405996951 950481459 893324922 375034312 403099870 895813145 645208136 187605566 109417503 137049678 584532834 969689133 561587100 712093358 113010773 21080892 305434870 530206314 202414038 708297678 803788647 572956322 7041827 349769051 558231203 330695208 735196196 541225728 597798333 40298418 627920336 72351574 294107381 709370000 976554149 136721645 768820106 220939089 71393359 32406259 162406727 151113461 100542968 853633232 427752764 183385641 339342307 734753872 352471901 438270875 319674639 424408816 715838408 782003151 501272916 948788171 153340882 210971585 997304400 659246991 900295532 593448886 216404124 959758369 886309014 122009154 143691114 713000552 292495483 807651588 53856432 395144456 228583157 527992136 317971147 516117026 974602831 659867174 33395529 202614754 37030779 276703313 535982289 534470686 219427456 282964555 220332799 902975181 844653050 234878088 229733018 360489130 238473747 749195230 911792803 34845892 335001880 931543218 159131383 668066234 137124734 161917882 286527331 42471375 878734304 135075865 820557177 516908746 506757278 63059901 435083844 70178534 804354246 707845950 838383404 286144516 809017747 373013801 943371554 797840888 82222379 548643501 872734576 550611765 825997450 25689351 317839776 815332589 816152727 343569924 952681775 156914383 416169762 373237038 859283228 401579343 682927647 726160887 937769713 345419301 441005228 122097966 612061454 462308739 874017809 460712406 807916131 843962530 531350459 171952700 866801593 770463487 931825131 741744591 135382255 489543553 216441957 74912547 741102102 386628856 533914251 663422536 398288282 761702006 577346955 104111223 592922586 417205664 332992892 139951078 537123307 243014860 698544313 613320223 851151413 569609533 623036883 183482727 898722578 529438431 385852653 491705752 473067499 689384124 653902270 327078769 36382494 455747770 989235396 330739129 77316662 680558983 396094770 494152242 434753154 994803131 991483931 438723757 538982243 461306055 279611965 654457138 897305223 327715016 21404306 415846929 725476572 543497887 182643277 983767559 475341205 44583171 570825354 492924221 257996352 545545515 333461558 965443072 968125895 27638451 796108310 230738921 813574334 286534786 148474670 991111182 841412630 482294309 354514963 924431270 684149073 965098199 703238079 464640046 427861560 468243422 599259203 191931874 112901539 343222265 491994317 340071358 676710643 446006009 208521105 158865519 731426452 240710619 673914415 267387071 233858218 539503764 358822274 111375466 522724546 450251006 329882375 323868481 492701381 715109781 772922216 770607826 160334331 920001769 546979303 973632436 819274937 878703207 196452901 890208439 612319538 715935639 826691715 173993874 348117099 343503611 917037979 327288194 701511030 549202024 401514944 718219472 24070846 364884448 87300405 816326162 271223479 591463264 172214325 333543022 632088742 829181375 830777863 254921049 86087833 24284116 434865946 700018029 895277842 282802988 380927055 344252975 755116000 924757376 976022212 352006318 770171627 923751108 368651834 368773701 294166387 106608815 30635912 31309936 584283327 264945612 985366743 188067245 383674083 313633789 899544102 243111113 499015008 665242498 992003987 733859822 309096496 229499382 392080894 815684115 259969055 954920649 826023703 806848110 411924513 295650661 145287919 382588508 444954839 228657653 483806788 971148622 633181461 679385429 656684082 700795833 604116357 164393772 613255760 863977545 897508416 304720173 342862397 996400281 367311098 587259646 287668646 716638545 138105248 573088936 989549219 619439395 967997584 70169501 674997998 719690126 496587353 757201276 200622650 980045355 188111550 231056551 693987496 607272130 170465060 322727051 190480064 510706609 536901852 254497335 916557113 538553522 231148121 130842379 164170701 176960294 717020397 958989376 661442596 895887624 730535621 806173088 683915487 727785975 531227131 30479293 39838637 442782262 506750453 693156775 65351788 262976066 366629216 822890021 649677741 93468447 444101711 751579892 34307295 595114572 808430241 899830473 284588651 27940621 535015428 260065850 771665593 289950626 790513882 930046382 908915488 156421661 392424298 900529886 574190813 888430037 181661670 894240510 525403922 550094357 581906480 159872899 308077020 111475845 635647961 69971642 186473215 890706208 302628070 103595488 100211921 164049634 463096281 567235473 703783225 319580901 712354557 14870095 183829415 890428127 990734684 456823411 837249839 400630896 128151411 646853997 870938365 745195789 505394871 541884859 162128817 166144933 507672182 102090380 12614034 459552404 661730571 538568227 310165755 845366103 600429847 842718448 677873585 825710977 948964418 395080789 665220550 714749982 553289681 817701869 575523481 206894981 538295917 440138872 236450371 923104185 596444801 766349178 296466587 740382399 501258397 37186727 767490186 685625427 137843881 555378457 895206813 3995928 148386909 979256092 797080480 7869637 983025375 781471684 827196290 895619717 848026594 591707710 204284720 69648717 727255101 930864016 690846992 19027556 283613523 982110058 741288637 36458240 751674626 527425772 877789695 728391328 479974951 523761667 800000506 751679059 302268690 704307897 85175472 791557072 640058386 878430542 63751180 541557920 378413008 938888025 41566674 511947616 191748445 60121321 664401169 363913228 644446679 377847679 957888859 695156147 455533038 458354840 671708910 446955649 806020354 536575126 859787988 119921046 83951974 188222653 241408689 371338281 83802353 666810881 827267407 344175468 382413592 361719000 226430220 982352137 317363450 422872933 515962756 375836565 264067233 852073137 731038398 548466543 848211737 127993630 835983687 265885852 755949951 909505980 96502080 158792500 577213402 261184644 714941008 594080064 314834450 938329356 769787275 50142057 442546866 53592754 270172841 871233953 610188081 516517767 622230969 114925542 280956740 151119371 239568136 826356398 280717701 731157725 777543772 22674356 553098289 159167481 653184528 411610684 530931453 761119445 900524857 655591612 67616020 192704856 232499303 593294090 37764527 67839129 682683823 245204321 539360401 333191203 193974985 13587827 478022173 223896154 723681583 190760020 520420202 326658722 746878275 464400310 789451594 685864316 620136611 238401537 889472905 222257625 836006106 786997884 162712533 235810565 156912600 228336765 997432790 879117465 790361195 997216389 845204440 547356239 684660234 887399481 275511531 909621351 880018495 485863544 590100359 407977722 566267121 882157723 382387400 187934057 698112684 594142410 971960848 172319375 982179964 492493732 748470822 267551199 457035363 35562904 836496920 229412877 961646709 506467405 313472678 990392791 354637221 817381639 634079040 198801871 240754474 771035131 759319069 477615688 863825341 247448366 871541187 602708762 32247035 874451695 701210387 849047445 81566749 874674670 101237839 534166512 342016895 765903410 223070891 866097972 465644953 311550950 667066315 566361277 857611918 781956284 236978185 194566385 702415606 69381266 524987389 580047520 840268937 958040648 140400882 780990809 128209084 922790833 332824373 802546252 797193604 302168888 499694932 978730356 66312183 599597430 708561310 521300936 985432155 956620305 691203838 326725709 726289124 729472237 589057919 734469660 942692987 838829618 815803332 411929054 985233480 184308604 424639723 741818345 435480702 589246644 436623537 12674385 327381379 454813729 838534384 335772877 187318309 770395558 766399565 913190659 581576179 166036333 548893196 612502852 717661277 908758568 153383137 203979294 956794550 480620996 102094941 581525241 796503125 813286153 616102569 767487737 79932886 544158794 249734604 94027932 213621514 183926780 15801507 72774589 819387383 301486175 425087681 875510903 787734228 253042347 634851298 40733479 106009879 366315084 668218620 995798983 394820819 790797720 751793999 233757885 53751289 5688015 331356402 204198344 861595226 579457641 205996736 530579271 659032761 620033660 413129184 953494120 714187756 912304045 37670911 898821268 262673816 84966189 103690154 224099231 903416052 520479367 324913651 168804355 8497496 392808859 659788888 584147670 913363684 321059423 760015794 264575955 222258313 741986205 461796688 794405592 36736753 308856751 381476076 774295874 405236741 204915627 707461860 736470619 341823753 193808827 823630846 810275645 536569240 184093684 485746829 658774561 269722003 200125283 564005265 412231812 883713951 177649615 842548226 709389858 164917511 568915595 218218754 562179190 442987029 706799690 885151385 867074073 212784849 750486383 729075261 631955937 543857259 339494534 314047723 143594586 222293629 721007154 466088755 40639547 163274805 434603405 396854095 328121099 584990056 225150095 80790392 295857333 984452806 2882116 447082334 560421326 541936857 368339426 858943134 305483061 253958950 617110542 963395738 288824634 503857501 788706354 824340219 813997435 370413109 930611865 698144191 858074283 797721434 525342505 367404318 678496913 20458534 203965806 217123286 818405715 892160856 722644117 428627154 928257015 339094729 575742458 440806874 451318388 916096772 389853406 713309922 547205771 139882619 588775239 981403991 633677991 547415327 726693626 325289355 458478383 350792488 268671834 836122148 377739553 403470483 348743067 643229827 245402169 665586200 43111635 462180678 560865216 671004617 694618673 261671584 881057547 542277823 619916233 915933922 900432067 142980626 82382964 309893403 46333079 262471064 835834489 199824602 314847173 759004673 139277330 290351161 80893871 554572515 734651671 461478958 506070147 27985263 358840438 142412211 961738360 840391830 836385666 193262325 706337516 308405646 314152575 619405826 231320452 90307577 407058749 982720826 157596986 352506574 894626372 35571603 579726502 631222237 604773258 137851258 95722827 691714661 739364701 947972121 392452003 96493344 802525922 765040246 104779115 879240487 233819085 834952474 597962128 114699899 538251515 592445802 348962631 461286814 485398503 978436807 968577902 571336788 522374638 953783653 135702210 72411415 636492598 817030380 740905022 102846701 613637590 575125501 942891654 265294739 397393541 579077846 980884717 582778778 293200218 655696682 327949746 29450739 420334490 541786186 781667505 634068345 108504439 789506706 492421269 457235257 636797493 514773436 462834356 268611387 725199429 937954874 832493025 322979293 541222659 726094899 396261350 977595433 285672127 417443384 537200827 242688037 793805487 849122859 309248485 257971768 893144854 878421458 630243868 515277501 711201335 433485800 766224776 128298164 16519751 146746143 156406325 546871096 748022685 602972796 945219471 183388178 803023244 337696835 577678229 172411437 170692677 253617690 14496054 885657842 834272370 587698603 416427852 539735340 359681767 629848696 600348722 885297950 605551184 628418961 774449488 67841823 183220332 889258338 552057358 180337458 474046097 921170571 326116157 784970632 243341630 513618739 923808910 550255181 223900546 228449318 885692496 661539550 444343164 276224789 70756161 657443206 868054265 439934590 503961412 539806043 473925671 692592499 462459997 219822504 617458293 117003760 193889726 214674909 679015697 680507093 827169119 611481887 128203254 468069396 772531625 912046101 954452952 78257580 862339744 112472355 755327052 218236880 402401954 410199172 91455480 852886213 618936473 503012705 615491732 508278920 49035441 334223417 289111812 49034974 856119860 19035343 364163073 266624771 323832513 147972969 606838564 270563409 764028512 99552144 768834208 939034503 37072211 948969692 772335564 89183880 558754024 29423693 292232036 339538735 128665484 889507500 110769764 424122244 203369121 773304893 724463565 525196449 480489682 838488270 570867808 788715255 864227660 315698288 313566676 62240470 603531868 756501751 323823575 409698268 871001911 778757390 199386019 807048444 761468930 710225691 214742823 514905471 189631883 757348989 718165388 278390117 526365202 520841113 97545788 354635716 895608464 79438172 196764998 253175843 91684697 59468081 905019199 786591375 395162337 30329580 734611936 952005918 368309830 313733797 425363267 397297687 393201269 874128152 369567995 543616133 430315984 989628379 833917915 524374531 627092927 281445676 350349868 166977731 973080809 611902823 931925814 773385540 501415096 602104614 738382019 284837603 811697425 317476094 677191417 816619933 758434903 724325014 780319451 958864201 814653516 249994945 522439012 127630986 368533832 140281490 611113074 868299771 438632640 76957127 332086464 914382631 895625797 321538311 732657358 690526557 807095088 345411315 596386641 6516108 487384158 643102027 375013812 190143590 397082527 72674344 234571850 328661771 179820102 929288198 235965466 903109529 818701466 876583352 683967003 295617830 891895127 259388646 300211415 540467971 5819684 820668577 740829863 316433291 435518905 787767690 989528311 26508625 313614184 66370987 476076145 959680673 80145912 537168995 837997414 418138779 900873599 496077198 581253857 286896947 891066054 859555614 288813871 984378918 508045931 252996719 506151275 381418905 580897579 29099135 629020296 471821171 510147411 93384618 105344651 971526572 283777144 708611071 302115499 944095726 737368798 952334486 595951756 54670301 400830877 231446774 234988769 495804914 104301372 465981638 489107610 435401907 910871010 753995833 959849815 389941129 754294727 724584121 476126370 428242727 135795881 90200486 729448062 190060921 270199248 933638356 552923386 720421490 743074886 542280323 915263482 22060444 415684645 616049509 628628582 156564740 267331465 963932937 5878676 588358203 502083750 487944177 943740908 582110526 784800212 986814846 979051121 291696171 358501942 782420346 901536500 907207749 190569208 602169589 341181652 378567218 661537626 624978652 227681049 235161007 419692016 44817548 385471993 598974728 801002852 922793078 393505443 208936651 33314849 823544941 260225603 792680576 879140060 247964641 966475067 306088113 891797299 620207893 783962581 284088264 894362375 190386510 214085042 998885509 425373356 736292429 968330908 355939106 256526220 758204103 266043852 167927814 833642069 922369552 246648886 248726154 325842165 223764766 584918692 31442482 264093120 635933707 572065451 863009055 753281006 892515511 228787862 124319572 172723026 739045247 920011233 239112556 246526139 899128510 986192857 192020161 117188878 553170219 327353190 800765819 489713059 854041672 812509097 53540899 85823487 56897943 395913191 840655902 491863163 541594181 19178422 236608498 373422121 411839885 754179534 763171111 721768055 251953908 396378877 358504925 269437823 667881235 405268131 692039041 540732695 294091779 237029107 452389113 771109713 746957101 408298162 412468433 106338796 706056597 838979872 115109648 382445849 139282024 652468858 988178495 202662036 252294410 907670001 57663527 690474533 458985773 755864477 253295322 155013414 408830628 634052126 908077106 245784088 97172199 304533545 412655656 636160394 230962976 802444897 542611838 667211616 442147306 646839850 21630713 9210611 428889414 467652569 600023707 688782961 723312007 240775372 262674735 806818473 835038106 747258814 44243183 90216945 197694428 304094602 572254986 693695732 3743506 288580233 209705194 357442823 74494264 640970074 320747824 583428056 146935341 761414929 972513247 752786389 268702931 749339197 242790098 882580135 770543910 748714452 637011217 253917949 547308359 502712749 551636090 318925046 30823416 686904371 464703319 268235743 437434303 941907148 312404071 175057534 73888477 793819415 804073726 261759322 672058039 959707917 938892083 707755247 721167098 263033963 995786346 78896646 263048368 363415523 652126650 693240563 617780634 153113026 54909427 103963724 277500259 508764485 208533179 521829835 976444194 329554218 940494095 820757766 176461421 751912293 840107648 68862174 65365361 652606218 907484735 17348960 535222616 630477452 627313411 930369927 840204375 20010505 62092011 937070359 570875844 481273777 161868549 952301432 590464587 778943235 637130513 818420852 953703192 412978071 660095301 443900360 773059192 782284721 670933485 694700562 716918576 374911860 956956393 264652191 642560947 782039293 33029977 301546561 431308717 397811618 922293774 808956361 924246490 467303227 754627592 975293070 600479667 80665423 772551871 234047669 818951127 537143148 223682845 106321423 208831780 451212335 143369504 790228608 493972456 529272992 3801270 712189385 998418334 131004059 951585128 838175721 837671622 382208183 355103610 59159624 503472809 817063965 590526866 763444665 522433505 399898599 680936346 936988556 311291176 318003890 14056231 585459153 698357147 1390634 81809835 801025499 926975213 867446401 799894550 22589169 711829266 835104235 408857566 904949008 770349973 334594572 920951431 501978511 805366218 208737806 385025136 130392221 339384082 333365869 181493090 957988263 356601947 599094965 580031200 507178431 833147810 29088282 79153881 792716771 891462254 452886747 724552128 569710349 933127201 269080909 383991499 89553057 773488258 70917609 501024185 763526288 226664917 610881495 969087086 683628973 173733649 646470602 594507723 183144514 161348488 763528848 19944879 902504751 696338083 148629520 812757996 516583650 249644709 156059157 204528825 6170025 938928648 582133735 584134599 293221273 586774498 120421177 164313901 14056470 107222829 265632008 256699980 805655096 785647338 236789016 739050398 78174276 688545214 943537091 833356634 440707826 122704203 204778854 111170853 709727936 454107894 38620680 65551410 476581769 437610828 705812202 157224640 357708230 594647945 937817844 473997747 899643812 397750280 37951460 367829697 506094521 526416886 53380423 478914477 354885563 471924084 171097322 327277342 28008549 395425094 909712395 208493877 112244070 372608052 462897532 192281202 618120788 789906142 68069381 458134 448335548 207088014 589407015 533895599 687830860 654522046 618809420 399577091 48292990 56892017 991874707 640116274 629262815 901068576 493575417 877162471 908958913 913865451 308399410 332339029 801005012 742117170 471669819 633009204 787734170 412338417 904630800 968964571 33552980 288262084 408582473 691313747 806498208 774704459 793400047 215962280 211219628 716567692 791074862 358211164 589553264 158054951 21391586 693972790 874799113 937831329 822706238 467271516 17419603 907288993 897018996 388757719 911376260 149998648 818700158 563369557 907837602 920709195 506791555 10584062 752371898 247060268 295890078 293650617 172434070 486609133 194879589 471656199 62546592 176911247 265528553 822569225 314307949 697075216 900591178 660854433 51316162 918371955 669945776 630409456 343301114 703239011 637748291 551390712 402359913 770624960 803998530 525540135 422373785 300971007 839271588 227841175 407071987 154154921 679185868 39550206 256948532 156189666 451281087 220944357 442479469 507221300 604993781 807774999 175704212 470695889 657756099 627879827 278279646 926784937 621358761 373137668 86290113 654754518 765849219 212152365 99348514 844995234 25414540 458691123 560793009 793798553 296650033 567067305 50800488 289066952 333783577 337555245 246088998 980937032 717367302 696447576 906381550 307598812 513009661 547501483 41920374 645112323 248090599 402970901 301382621 919854516 222692765 392390608 482007077 354676777 140960484 522244326 218762811 883791756 16563844 749054639 541670937 529888478 844430624 917769918 139772554 825974291 772388840 568106713 19779349 114587455 35035795 836412552 734693241 764433276 297777541 104993185 583500810 244290501 922092508 559340680 219848792 591655029 29177125 604862681 315367131 668383896 987181698 455878911 539868855 239766650 423045568 400544299 698873694 931677545 816798609 918599729 986793456 734970157 716787324 97375044 718604339 115494757 803403003 737318811 190973847 735118406 127737115 650649085 711099351 904917495 498534610 988942466 418760131 363586696 887573083 738743205 213486034 118530807 341168605 764410039 812601561 577285334 800066990 345509655 127037761 213384732 942558942 612170814 323233397 522715556 562415321 154217908 757089105 909552668 160172473 863117756 546336282 718772474 826781659 819978314 186616667 643912489 193812135 731411755 45013329 635433970 975622557 57866014 227859197 708600821 249426779 362795968 829964100 744910450 880889752 751362150 117646885 531848838 51278989 166241577 189102510 952637521 834450086 313401037 939155586 682587786 109282251 197618084 638797033 328254417 95108510 713055438 88107717 158074662 992824533 577264995 968884931 547549804 788351523 85279437 681888805 163119477 132888313 427224107 250807163 740108942 823939612 77771568 313006859 616847696 539941714 309055097 94580281 409169493 275016915 85706733 840807551 931133822 67171976 68041883 572350160 697348276 133803940 789474171 69163862 235527871 674527339 957874245 84665086 555327456 35543557 392833642 153244570 349477611 993563157 612099804 243596740 223070886 628109927 815595989 875582390 850226284 627567728 193619080 779708851 357943330 967794048 833305048 740750955 376558965 469002336 622463287 334140948 131771814 282706918 234590324 405795229 282254270 418834453 28459799 597480751 420307657 249430673 156483265 133920673 858677778 546203638 400972461 534040922 438706792 796855057 92543222 391897086 291779131 559212219 822424770 913143960 182704563 567328443 54838148 383000937 943463302 538905353 596352868 397537416 309953701 729899848 550597743 328087367 288451410 603837133 470068689 599498838 652345139 598304253 333488473 967806545 309886171 158086365 649634943 442344303 759286104 359009091 393323286 505533682 496146796 684753009 117889686 767762352 235254953 76356254 461812071 535831938 949163373 317310109 711104855 709027088 699670492 771368215 154943261 210646549 589260568 407180583 971066780 493096150 403139442 19273433 189953408 882591897 256222247 72496952 468979906 623784506 32886551 422761206 322128721 39247704 304227673 291927408 531667498 880877844 820216264 139627954 632388757 15718148 734766781 539860460 71535154 677442517 982293214 473533975 629767284 607720842 545147524 305683255 690000407 182538659 732187221 642948445 342405136 973607616 697542308 563693123 949812444 31327813 259328332 293763512 434964449 388376162 99494322 930022102 885749000 362042627 613834697 595001655 99501892 319744846 647525554 333286098 304588217 640543317 930076519 832756024 229474548 822506070 153026461 225011385 360629678 800198328 50518660 941751015 466547436 42423339 943518004 624012669 537606480 356383923 857229528 143545059 840044265 926452491 165299624 706598677 600943631 414134735 120733517 292592922 373778477 950535835 376442345 871210475 387189077 548070903 827440365 681385973 825202096 713714416 207172508 729146407 52522117 390497993 189253781 401650186 445175609 742104685 58138474 676209281 991466965 76373485 179657255 942699490 554096827 723442432 46390588 297922219 828147960 33200978 808009074 951593550 401944651 467468766 401363269 548116355 493335345 257467535 50393535 367090319 893835876 135441774 431163549 112264354 488714969 806505435 111056926 991080862 714236113 223734250 203940367 922074865 941113974 793114861 191911681 295553696 756335069 409863221 252468271 860435997 817995165 549126339 190295730 456230401 793664572 956062360 699174496 667764012 425735569 18991042 665934094 399769790 642688492 347400744 68850855 577276388 986391812 86132801 159232020 271542433 90829826 589588977 128696190 132073616 352828351 727214716 81445989 753625257 461758767 984461100 432045003 531262681 694886588 595515938 630007056 365735799 232953134 921383288 806765785 113348007 334371281 136921575 344185953 700872255 143803453 142729995 254304601 246589388 40842562 748688509 101875642 983018807 250177534 578093111 261596563 861585454 618910442 675904524 163920030 811442946 958223278 178824482 525749824 919046586 904473685 797026512 320927433 445957236 749230254 100516265 475752262 711481516 274483364 319729473 539020076 152688312 902223243 77523918 264077071 790353160 596296927 792492761 565263651 852818284 102513291 674199565 689712759 521237579 2801549 188817858 322728560 494111907 188838519 329195425 419592008 441773121 571147828 253049922 622349538 771335416 776961194 67602553 904482344 179058669 95288608 918974583 961033145 664290367 652849090 694915523 378463211 639500365 24556312 498077270 210396321 786349319 596886901 121447190 910131811 270451227 381206614 88134286 490877622 956159004 351924966 89923296 182114893 866439664 342276301 206029513 167581756 540291084 200973534 189507435 827771716 980953546 140075981 499709682 441232612 293246968 996364253 786772706 584058682 610419083 604007598 104067822 792014160 696461291 233485914 726944099 596517059 21343346 226946400 948467777 719354475 466193 978719667 70029214 844399437 201280071 588439594 302451370 533933327 863225829 206589027 599562119 521700728 4878285 730742643 888768987 75884353 670736583 836803075 942156744 405280301 785792686 722020400 98211376 651389495 680432412 268593063 501400243 218059329 953473886 669702589 854874560 166509717 158700544 114706972 217580872 430467174 220397301 503322422 278223392 932429495 370528907 458174981 47621288 582932663 278658446 611799017 475084184 211538698 998633858 867189428 160279105 75357713 117767429 484392099 334046531 514238421 748907633 137009289 809953269 893466212 648723615 974665545 634348638 882349251 383448665 13944546 982240897 43101798 144143651 893002634 926900678 855276219 557704571 977699314 312277328 78205492 782819019 456261122 268754704 913738301 179321963 955997820 353626950 211381247 235618846 971279990 33910060 673631420 946470376 163997013 729172416 948138755 320750319 523006422 303168594 595420904 417101020 370846809 824979856 471540869 631526725 827185275 925917488 899556794 471749371 504437311 504377240 536117547 537775809 284052532 209026352 746575872 792726996 777265037 781878005 389343359 13824834 604104666 57048180 716769003 278157279 225080719 315428634 952411216 652565027 804580063 73952638 181883662 565798100 149797297 90750928 764138366 730832206 177437785 951268389 38591362 418491161 473731370 947005937 761200355 640365258 109933235 422562449 301633141 993854139 390238101 894695054 681787215 327086404 664441690 958836236 592299825 843759206 613343169 387418496 646634682 64920521 683319376 833067735 889804658 30141251 705618283 833860141 272094574 677620026 219798848 624587756 496715958 111137215 480511910 5872021 404836102 844809926 764691127 382891818 204578787 847754613 566902478 420072168 198835366 160713894 303715849 58871181 390841946 324378069 964807546 811307359 251736138 651273051 253326789 739668609 119371597 439124326 667972314 760775820 369562100 657222533 667825131 362327626 131314121 515244371 658202419 772156199 561320043 574528145 445121705 713864386 49768545 626105136 532909470 203514128 616791395 812718396 955218909 539174468 336047019 102130482 247141461 633045738 314591151 827429399 541399260 794955513 569639503 197263228 513118810 549230282 300456012 993394223 474366211 333611632 257166909 3132796 106804183 758946253 622756545 158326329 129698579 354888168 88213278 491843810 830692775 986105664 677185518 858930474 127549530 110403321 596740723 133648994 90481843 824986546 320552503 306428223 732321265 354647037 451331798 132366201 742910611 151772122 930634392 483914698 680075441 366222129 338539847 278529600 204217393 710883670 633512082 159039736 639738513 514884218 826391686 521176083 787996985 775546614 892753732 257242274 982093281 306469965 732863628 866501009 168830520 518857526 499817796 392732447 274588521 677753174 802405165 77637659 784985109 773965151 789073577 783559806 228770630 948101960 304855836 40361154 27096879 8966388 828693049 165198550 365812168 645236335 601217709 207014567 518431178 157172121 241753142 248803330 183774118 617485583 283226123 812283898 712390240 32207231 705866097 13932413 855532521 53815949 693388927 259182332 146060552 163604216 339365834 360052389 889808757 635920066 489707840 838799693 558954189 444007944 111945940 199985653 590326819 949486803 27413244 498496153 598453277 101161487 594810758 612500660 60545387 190859574 607954010 840724246 374708897 644846669 186835031 76102836 8393822 910762096 144284013 887117018 351654970 672992526 253067084 484285984 270640341 828657328 319985827 20481697 942289252 844350001 996126118 945422126 891418330 901463491 967314016 390419136 675217109 207026681 828016831 834247427 290660351 963885617 570029954 481158799 748480815 533261993 117680307 556265990 192116560 812119178 209834955 116992346 333992467 598485024 943837969 44644571 109353677 317215006 174797684 620117556 651961461 580547466 477458556 992776827 748749407 392506023 960847286 90035050 581649212 415630710 317230407 31148491 262288551 394340445 297569616 81914045 595221779 231607291 939203269 516213106 138199793 111036655 794362664 787882170 253179653 627353057 719866397 997421333 730512212 32833539 208317114 7728832 821637083 850704760 522968399 165103341 82832069 634417692 632812874 974936712 352896752 611819045 306879973 622646512 624525841 321235139 268808762 215648719 754198146 317114841 776606566 2458842 673968166 938079040 664273521 539946234 228042892 959591579 960080416 256125125 251263538 455161456 921329310 626872431 62355619 642941509 355764393 552435507 966512468 364391451 537129420 518896994 318843824 747893793 331313230 471588516 685584481 608809799 900280211 111728168 852180449 199117710 892528526 73359519 801088941 303305151 940542862 901489010 752220922 375670811 944117479 362427407 42240739 576474142 912005593 245842720 158256770 94351382 104880914 274377877 152780642 692659674 577387698 435910432 949819310 482877486 518498200 119749189 535640017 305919254 350021553 326881452 102264147 650238005 329539612 562754997 292259760 690963817 875025740 324361890 632771867 685089870 936589917 136703131 421486075 106795656 426633579 302045580 849820151 502825192 341009034 447543901 647660753 880805898 824961270 908598088 170705900 653522583 844313160 785805997 568894797 942591454 981619965 160167002 246220714 368478930 242330431 98890877 261706674 595764187 998861629 794572346 477490753 354053391 860962683 749911532 67175807 587190910 384254536 370356935 586989777 365074176 97267309 702256938 665488290 994372575 966725272 558382370 370556940 688741396 965337271 484148202 517289380 170041613 137401782 956913046 164451500 130290669 485390419 124195707 461134519 202444378 26874998 718397772 167753031 149280869 332911664 311877383 491104113 124802111 436131485 932245574 640175425 987536304 335164219 511224371 235569134 362979704 515686060 488101416 854815641 360891236 616490431 3780832 156057773 431414480 511587303 879973542 625663319 620194977 282282021 494177488 962029158 803331627 188053038 359219698 581868092 364668341 53958644 117794710 676390809 94865479 40662899 848732429 432170427 638915904 685348709 663631202 32531337 888740303 605530232 196238464 938676188 101820943 759143496 527793620 139627146 350195980 328932364 889999400 834409170 386741008 568765295 747157126 415623627 546617978 869862331 686077328 781184601 401174478 33911431 989362732 648786482 715440421 433636518 879711892 608747853 100106534 743087722 29110736 898111963 256751379 336109832 82255629 31714963 905228284 748070206 121337120 484277079 4946267 92997897 564438414 651213478 602268349 506705596 259099526 562759274 651115404 694385285 860177617 124678104 704997856 802493229 159267847 710905675 713830597 268809857 107404941 750573917 977710160 536100857 958861139 351266730 269325041 598143541 686846991 573995904 420930834 522259507 870546095 658838349 88404103 939046846 799314524 653877575 846459293 28776125 851659954 814879142 933989309 895790457 652911099 175990385 171759112 439258724 526994269 608554232 504227564 958733111 8543468 117191912 127754905 396862896 177173807 604895531 723085859 846862674 711901745 98083061 559735152 617282705 273349826 754256038 123640213 204929323 666880258 3693947 330458371 972298212 691303210 876974999 576441466 358935050 559811441 356071285 269181379 347550387 113315406 647938703 664280417 647350462 674112266 622265123 82556365 667005690 444844112 119269880 5794321 473704418 497176028 628209601 124211311 35141674 876773397 674496686 899264957 155193050 364876260 423288033 44537788 370706546 686048752 386853485 726809117 794862081 187089198 871297944 539538456 466105499 412203546 996935143 983746439 701777202 195282369 660488290 589723203 451252489 174728552 234806741 148021670 661563557 810791345 340590509 534853827 931404182 216578230 144495612 759915098 84177720 242824519 866356141 19701045 152614340 347299854 771925871 959284521 753187893 649691055 707675142 293032674 158924576 869970563 953980696 293217363 258646810 434110192 949329461 10684051 903347041 220452561 795877943 786908960 574015743 844912029 186660401 493684803 339533465 354422428 230637100 16808092 870221806 123083513 720521343 645098369 572290272 160176397 48469336 247890169 777771910 812501625 804847568 182628606 255301734 753394893 155664430 833127935 502764850 911816598 171809930 852121121 348024188 139198011 675216693 751827568 685529955 100093626 932515661 392374892 445722983 207952281 869575938 954705391 356882835 182419313 632894895 144032183 2190237 282403394 722150597 38975389 711120152 175281274 702104297 770485637 649794847 186802149 584432455 199046726 423142246 403238731 62189028 366541192 200757925 251206373 520692063 88779099 684117254 310928611 309520657 329533841 10604132 928908584 169581877 904661683 926820739 814558216 515287828 862568947 480328510 643682045 787247518 274997638 761666238 827713257 89769657 715209522 609942494 57734037 967677412 175198136 555190690 321677445 344077425 960620605 83730430 304161587 849251957 908319330 515798555 921819347 864189273 868418497 182335716 77418613 844518781 70430392 342433038 650545440 57131265 53821628 216840313 756938787 611931445 834029022 425223715 721638170 38290572 163489138 794671357 17469840 817148494 529123216 99437651 459611530 593370283 376412848 745899915 92627274 669154782 115713082 545239618 951885222 127421438 397631585 512075774 625343079 591846249 84905967 454609509 963084357 23987572 585449894 328296845 735202570 625092788 928912590 8623426 82649542 934087490 352195569 52065978 701019873 488618739 877143922 786430438 909374582 87874547 299000307 577587163 539264527 47350880 162554960 790355327 367857417 919300687 120688926 294650355 604615858 821776237 8543091 276336073 53275808 330010463 878500867 518605414 349640992 338607493 63657502 137584911 879689065 939971267 844920704 309614346 828682240 291873411 61188504 82492005 899499536 284016977 880452071 820682429 914231444 733529887 123751915 478947234 212875838 835688328 584265635 624424736 809200362 20133853 604994320 451246211 331473977 532493598 60377909 134547265 107514457 756923199 41916077 630650342 311932598 389686752 44061164 247444870 163499289 631784532 181518104 701418484 521546477 88070034 669652526 599287865 697597869 341232911 296464598 82459137 311591817 873421459 823601493 997005525 134891543 368060386 987425665 694129793 444849959 981956218 806309104 747696121 88320639 366587510 821929276 81285209 702060365 252591300 680948360 403519882 521342857 16065913 72981321 862060867 500339107 407461560 813180085 997671690 811710729 1269781 191430599 6388012 533834782 551481027 82924212 343133680 542468525 820320774 285084270 727462801 491721982 139432327 148167959 692344692 173531634 681826180 173347490 342265720 833310883 53591463 31640881 686819729 569149061 789468005 744907867 925945251 48181815 445520127 560757705 585074009 174754037 707775030 112960657 161105163 913548053 838231824 239555819 545527706 622562225 718281345 383466997 286807303 951249037 220170073 241788910 962181591 451405669 281081063 862709700 859515435 525439656 124339777 252195428 464259805 117373709 572182706 788034436 750273784 496766893 988551864 962782613 568516212 556335295 787264658 909838829 333184674 956383097 463305452 269125687 415751094 405777179 642066268 164718643 723775002 195369118 212509731 74022542 95139806 369344152 737159010 752713580 449977573 277452033 871782981 83312248 181683337 350265468 614428314 921349679 134758888 944713293 781063720 911786708 113167637 696367180 793287189 618394294 992448783 178831468 471150764 910705789 53347954 730981364 220731070 664221383 945441684 214145281 971185872 544275704 443862032 483495934 282119941 390780053 383147781 190053612 317381953 846446313 665569004 117820164 994374405 481281252 499256358 328238941 257218733 401323295 891949399 819187002 263349653 768323829 395385787 40955723 449466260 307709558 26659003 117229141 589210285 509321039 967855765 840363668 651670744 658898688 413989022 328223928 602746524 120347511 999389428 729034188 435167995 917395704 988685096 979217963 554656157 348745980 5421620 485389065 198303408 108415367 106567903 961620307 507827853 531494797 814751503 455508485 755286405 580225805 994997698 601491454 352182401 483796394 322631959 126527584 146326223 992856086 291171970 703438286 638730489 239440451 147475056 463927469 311921364 492072280 547761170 277979855 529725585 537395678 743189035 856383440 618760736 730049754 570895618 738264705 342508101 808288671 993567874 76062952 131436975 402015297 903337519 523252235 321772726 200625662 619510287 394874055 852079088 97276413 951522313 825270632 672980268 171516871 74634249 226830863 571067540 396758002 997577529 488399024 130631418 547001369 1222116 847662848 883040564 48452653 188111875 727153076 379203679 748276150 697601630 330113378 406474424 369835580 342159713 402536009 527867882 809657519 191439731 967381200 865226089 638102320 92769010 373302475 411785408 164436872 502365656 945727812 578398215 387565381 196981118 941522766 513465174 140886124 684750709 412647130 110166494 396210103 584531930 334416554 883790282 63674302 73854701 440441835 975311577 770689985 363595265 99553269 925170352 140695818 877282913 193059717 13585336 261994383 320836407 26728650 698554974 196912095 599562694 730468978 130077230 659646680 360031385 762829081 976925141 837273819 770614691 280596477 351489671 11840107 722799831 730841310 480696923 771872820 834674804 491693741 867019842 861458844 402099691 83548759 621435841 7665657 262918203 144490569 719275557 923434934 600133303 857978531 81532055 579867136 880722122 571613056 527847453 604178892 208792660 806684101 345671270 422400543 35156915 631689745 978346641 614545682 85863465 542164344 328907276 363775584 637904012 354620623 978717951 743131390 162644638 821545766 478232699 819446926 383827672 108027546 322900691 264954424 692530753 722036555 457517933 648614774 601557661 43876967 725309327 860403796 394302086 648665165 456077767 901336205 6455316 272575190 120888106 151907853 741751687 367414447 504211163 716134214 237630450 694610759 366041955 677505283 269826547 282440250 266320658 626931179 298899689 792822844 57518501 334054521 834929643 406445938 888532538 610499097 95929101 491788185 25704644 193594294 750516972 335082897 263371006 830998484 781466258 800806356 836331073 800451495 484681873 180068404 139139351 164245769 641662496 137305401 437972685 518920724 286892296 517324825 428781790 885100235 215856024 714097218 56944523 77704756 169453090 512709212 359343765 355218868 304874852 85682843 142819154 935973185 889555224 996320169 384990810 437226680 237215041 622658809 50282530 618708588 549407650 520779829 106700142 292343268 764030679 38413816 53644666 911167220 485765540 448207645 23470628 539215474 149994684 536155035 551989543 756112252 573786176 391440103 655023964 40688555 940044133 53711807 124155232 162895845 363661387 684069795 713043823 550193607 692586390 603687322 525575379 704268395 131479761 88519398 721209336 44889305 745744632 302907302 850635238 180564359 684082015 502849086 191612311 270323765 692887960 530088855 203099069 997032738 645253190 856743981 109836319 605898357 752049207 56079251 151687366 552645596 929876302 790909133 112209604 345838865 146160490 218626732 611540170 860716146 18166958 878522261 42597623 286297289 872369843 468345374 835885751 494092426 776336663 178849634 923840237 495219930 410453326 843670349 187492814 927555879 265045201 794261452 879349081 546591225 616567536 698668385 443287003 964651627 47419079 827567053 715458797 720567746 476706566 730844901 359384944 361738580 648848802 333298158 153356382 686148730 329538218 993381417 381472703 923836751 333773132 15493241 397375016 648258220 384822031 442367267 89831798 692286589 281176685 270744558 615155338 797141462 884973401 688631199 759344995 416420751 975263079 470870719 166269688 526117155 482842692 703927566 430376454 347019369 705837958 876763210 404423886 528981539 926197052 285564969 767935444 649966866 724276593 874094923 972181896 360576728 772993571 896968243 104846235 537138669 822202275 127560811 925803217 780498467 467299189 63626694 765477734 151248186 486372473 811374740 787957772 691887156 192705562 116459859 644633092 466138108 266881092 714991988 157063687 678384834 52367100 575537891 291379729 132937226 85152340 576292218 971973902 405989833 501156165 980264401 967388843 682151375 822513721 226188216 167464808 701310493 741368486 152503904 369557573 714794241 614043027 485335202 199589277 509069704 547179232 21630974 580650830 996001306 271460009 458038080 537457775 4511222 202494834 461870553 173634650 828715771 218493969 952621275 462923360 719397644 95539562 172003341 70290172 309659069 163325368 793124337 737972853 857253386 548081378 954481860 398809860 318357332 845788871 839722365 5584009 756870063 777086270 90827517 789725703 167119387 326979996 387880619 803878020 279615538 888370522 444901900 204419143 883641237 272016863 887060030 832949402 792328663 962694986 632585449 840033899 173199316 725571247 425784282 514676505 934841219 731436566 920759693 901785275 388579778 424369758 348729039 514310805 726386223 262748230 736627324 306919783 309560308 440545193 180495723 246727269 237875705 110457218 168186834 797582234 593046034 5445245 104657621 752718075 410434993 373329994 165962535 98442321 431026442 999300956 923513657 713750352 951816662 416459578 31109607 746644875 138921873 586806789 159358758 716814953 55321755 971043936 424616472 319397060 82811241 431822996 2546012 508155310 305180834 624111416 922573171 923143652 748344973 117730137 443217876 18577522 163255002 68718143 145421979 186492517 101396873 886650618 594417664 611020276 583156099 294903112 661773936 829264676 661138202 141151895 911852576 283270011 545429034 826289528 724366121 258578353 3259633 516513962 700102578 858531299 390297075 471794319 469922099 657538229 418966188 645200644 625820735 505279579 687507737 869747985 43438508 769518345 374132797 38422912 891004541 208769134 628949421 137045502 975559254 579380600 252872650 771244183 521743177 224215568 17695124 528361242 146253834 638807874 266203492 837116308 488958621 639182177 272536749 301667382 6139520 85983805 336939324 609767761 601034989 434001984 65098784 215255276 166479292 826424519 998477759 897066266 603701348 408292773 544413755 73035691 747439689 609876874 873628960 76616667 19397581 24201630 819977565 479833567 665898450 304713757 838975941 712051881 831836668 369148571 723211779 334958955 366416518 23853847 434807895 949542406 36868189 407407280 659357764 542274413 409391760 729149453 19848857 122668099 953736184 236318328 993286041 261880821 640956672 128711334 159023391 2245611 404245554 37323806 537711688 841608038 375317997 846657237 588453593 950642710 72228651 790902579 972603324 933704218 799159543 148164604 410489270 764843056 453082085 921535517 891433372 906828556 555471947 235770198 39055616 489328834 763396667 81002125 497314717 607782189 586261220 215550787 824087547 86094106 719395859 218314667 784830325 385353922 419734049 187464818 154285074 313237877 162825629 843605681 714187537 446940973 900030854 993209138 726761632 842953780 26132778 420303887 503869477 196125719 417703176 370662585 76708592 950870021 498741916 926580210 959110310 864323822 451704787 262460229 258405767 595162343 793366686 140282022 382443243 195112701 928014194 780825436 132809524 116098132 462124619 783206658 269107535 756420499 779498777 880767919 872798286 208012538 290021768 511436002 511313634 819499186 586409152 500808876 4084582 74405698 210957587 573872105 845215024 484947135 705393916 47554126 109770519 379339344 941058269 939277169 895162579 312917881 933898322 831736218 30311790 269948058 103948383 536452746 666948383 455966182 306234368 918462654 440549425 588078710 711057315 885428595 173131519 411824276 876404443 45455881 175352155 451499810 722923905 831080490 563799886 697562286 469567885 805666375 638162332 724329798 722603972 102984489 225386262 512732029 467390792 853202889 616218268 952083550 594136381 299034799 501859144 761177660 766238719 846586927 280170636 456443613 276730877 808975097 953186735 282056061 282808820 214832678 519431626 39055384 816001050 737105328 778959837 496512419 341070946 211417874 995041506 50934514 241678875 960983763 709756977 863885458 517078375 839956245 895291127 606204570 835039987 449307613 690450849 881880716 592340166 128963788 965992654 213227418 983783250 369935263 877535327 142971318 727379178 223784172 329533032 143146979 944117987 977109395 564068814 405989332 96894543 224360783 355584322 886240054 383587002 907669121 847830763 924593146 92693057 805167242 47131088 525074559 361018887 708537893 743596586 994375873 950431263 876829877 441676055 881967718 579374484 65496582 350211124 987871138 838715885 898532184 5467047 198956442 650900330 624886991 981642946 622522065 345106608 248444975 805626789 241538545 465578405 416303793 968431699 647908324 220047843 457482277 528340548 797731529 681778966 701029638 528961484 816073507 974305902 461235227 690682156 247746549 871826320 714755445 90835441 87643947 810293650 270564104 336029870 21459345 797433078 698868902 265000734 34273126 10936011 335184873 329337431 405300652 739796715 82802110 120179931 286548247 328482229 50606458 152622878 519295113 628804932 535308570 999006234 540298278 759482969 364942219 734094570 931552433 892881848 80094109 46925665 964389912 172296121 374557218 737356499 871927330 601416589 117152699 485238979 863958662 509564039 283511903 917190231 928591539 834869176 349343438 700489240 247678092 701570265 197588045 159792381 627667338 417202354 482115069 118504561 245192169 923096919 748196255 459450128 539524652 169679673 880930353 169219401 702435956 157470374 852594876 46107053 747974416 751489954 992746550 111265800 175107656 101579240 914938275 259602281 468891871 337521772 809027673 629386001 323900405 14972949 245304690 275549696 583906456 673828866 671694759 390567720 768173726 465074300 850068029 447614893 20232909 704751242 781026986 473790300 369035229 891519707 197918682 745076316 756137672 88732713 343127237 641562537 679640993 273968545 238850089 967398992 359797949 893815307 865757208 707666959 529924452 72381241 965235836 136888904 678880766 769000687 711555791 809656290 785947921 419563511 830006633 462314668 600136474 352305327 976310738 902843035 287683368 205211329 238710549 133176901 379007460 72629252 232153825 474505735 665755787 195739469 405174653 484830308 760289117 555591739 412824928 146994301 3432856 484421210 889875249 746255717 147102877 985819223 898490669 867632682 365556274 387857007 218770768 946544192 39172837 152927322 906680403 971472712 223981834 813817494 117899510 355687523 55242837 833347153 281755619 650259973 750792999 119654686 919074888 603974636 272068995 700822650 67332758 589969538 579967166 547296236 471368859 439734660 794230118 84097780 586175643 888013513 28876610 918126282 313974411 284760185 408552853 55414341 923350164 393621454 964115157 469998711 987264129 955720236 172303880 404233926 747300249 945395274 688122769 632411260 356005795 592745005 115896310 287905916 20028164 504763501 112557503 356668434 524841302 972215131 733102875 702890475 216405758 538602140 468681942 605086750 288358154 34352864 891387666 589499772 781504409 694013558 36492252 118164557 60427162 928978891 644990467 100395636 787125515 739433153 197086128 288958140 367360682 868462742 125780599 882041695 608463174 614110217 492736587 338852165 705761832 487797588 958810626 404283266 207998617 75054121 746448024 800252020 789931929 205928587 750251117 298614752 409887044 371614529 95568376 183429906 447619490 172557986 449561377 301867124 730593694 652274413 256504419 628566033 191770943 271350606 209868432 142842595 454394252 623180453 545837511 967550919 780353888 308866815 93092928 712415004 128639156 457331993 864819814 137663191 247297134 376648482 216463757 714515231 816391634 526450006 528215201 934615289 487773763 967778766 712762801 603705342 682333946 125978859 169757556 559908561 789658617 481449123 915213414 580654117 900436132 526710493 726794975 992458252 596976137 959894254 954574188 407074712 634359055 86040825 644439430 879279791 437169524 151236090 919208422 817556328 246757876 151237674 803831987 793650723 222350021 865564017 414379973 61006383 449304325 483124911 973663080 146056385 689493166 180314226 311027190 251113023 377498575 879464690 213587222 132311142 392548370 350877254 637950120 914000330 187245831 722695518 532461437 574962513 959596489 770099150 594836591 762031009 446095048 372154504 238070833 533509419 993269843 456477016 261115873 71937429 368580438 84573330 644714949 714152861 311984202 544950789 662829639 456132915 31795809 692788647 976490817 592113159 412968171 405652104 436296081 709598149 257618418 480199239 237244017 675472785 538724899 70838604 901189011 397155547 683838129 27084544 379196924 18965836 361777583 94628384 565992316 800814546 916832115 409389095 60988402 791223833 662500558 997835297 670558373 20646949 469571078 111661859 948787242 79121152 559845668 366487975 7391044 425280732 453993274 396153334 444915460 745746275 955931699 786896514 362269537 71513198 199280292 904101025 225453667 91814156 696835487 528764484 408447771 773837174 561835328 362595457 616969174 366345895 565230294 568249584 340589226 412362323 881967618 345971263 654447208 284330263 472671160 54210181 668143385 776426056 712671951 716055320 401614649 681168803 988889341 796125805 346978085 180779201 989725680 720604465 275021020 606034076 924097412 412783981 763221227 27072561 578740442 481633943 712062885 343548729 611058126 875619637 846725838 383502043 660699192 138009712 708221217 462887447 143498455 733163311 704183157 873592054 558014654 488494759 634420495 512598021 820532546 441905073 827986233 266753140 912532287 311284390 367398035 569070928 863980217 885377892 770886019 395932087 354116151 578146690 564199776 724969333 456451443 405442747 504318267 432705949 655814092 541836465 780969954 379366348 695605929 795481152 580676453 642769246 502239342 274918570 632322416 407737221 422433550 503439541 12025856 429449210 116985672 834541489 111885500 770450680 672010444 98669940 785552291 965935407 473652854 397913123 569179216 320370619 114426382 885845058 63029327 339709936 642438706 97766710 232594730 582275195 755329227 228685381 798824473 318568785 545938069 72994483 725696431 591778110 510855975 272666817 193558075 381182141 965113467 118548303 987962257 969854330 383398025 791618685 931633353 312215089 508729693 890865597 887641731 228421529 537862486 505752453 603740855 247578070 806427547 324748172 440464843 394992104 551778511 758231969 852165124 574879587 565969843 759869813 59625874 692473622 604596854 882846891 702435491 181601808 204754950 125305302 834185350 79997990 706020876 490113940 487639596 84999562 894722272 106296169 686785806 889397280 385096958 323379790 428851878 197557392 590411136 972131064 235179324 462983965 737882894 545266129 899212775 705944956 865179602 515603707 63607728 205362144 585199533 901530316 960694210 336692505 22389808 649333524 941486595 907817804 744767634 217325826 523283037 140989455 317220676 253100951 155291620 450481016 792096733 891954230 263454449 662908942 231677337 341362433 706869694 359368913 958063000 391467148 39377696 506913347 710461317 271809738 707134412 921713701 258668615 293735871 783661186 795175140 910921523 120741386 312973232 302355848 153260269 502370332 241762302 248404242 196729951 888739924 293315291 921623833 416657354 941789625 611597192 897347945 649031582 55201962 87366995 970211796 791396049 894280688 20759439 817057237 40095054 390702265 291961018 703744405 200167218 82291232 81514419 76202561 815321165 218689188 83946155 82773946 144029157 240888797 669064602 839381895 415402479 76175431 50909651 752645715 679213638 52956410 126864223 755590264 338259044 147462748 38864360 492973131 746831728 452212294 764584265 885628849 545621917 436620288 722984397 888927768 91690892 215831011 551811141 330556858 769760515 518974649 58231664 154189827 486245249 863706630 613914750 190139955 427182361 183790121 816922831 224087040 383971300 424273392 916535953 741706373 175599755 90354338 107250596 392871044 678790181 72501249 222639539 856610290 262276093 817954400 332350146 441374646 495423556 734042503 127908048 216334431 654505303 118505569 499753373 21136611 797214895 859343404 411958820 397290127 193814397 211533477 179610146 915191250 471143184 481280158 673728285 55994121 517530757 496214730 989290759 295577864 972354102 504812192 801174758 866972522 194810201 257429862 511967395 737289461 886671596 352530978 91324533 627107294 465099971 789902062 923874962 560586040 884705562 533361101 467262463 19162753 99341547 580127050 743102537 392876019 910840488 105667165 661948384 648294116 504709438 590515439 753523303 375307069 499314404 832472764 347823862 664977371 102278801 318873777 140016857 595934486 873200204 596778971 200247683 884518712 145004036 345689819 157616286 442629764 358792934 379815530 721870010 618347580 256851344 352601577 884682258 856107434 143287028 96403193 881983960 939924049 745895279 124553521 225068751 823310191 997166284 584513476 722468591 697303014 111355561 417201664 58139595 561239503 238421541 722879599 598998679 371622271 600103006 837193703 573736524 753910517 200636307 902930498 471610263 969071588 42785839 362393170 980541651 192684981 298797357 828001889 916322773 939354030 873083365 108236689 223999708 136948220 296907986 464344545 164744219 820786929 593156983 431581770 649798419 570291667 365249350 110861723 960870473 207736209 359346988 261731714 299225238 824199487 128616012 173196676 833531632 766562073 734593216 272724684 768283688 493671798 265127676 471138685 518816787 683621484 331560 498406759 423698107 451493872 60325446 762514529 264275955 108805068 158386422 650076812 823971306 746063076 898862032 247812194 234679428 582729156 67651400 883170462 822698369 713188530 720707761 446630041 504319816 670390119 809434865 772160604 79004739 155679637 439891679 985100231 213257158 420658768 679725610 204231898 914621111 739598882 389767632 244581225 744502767 729742639 207886325 611203791 973102880 969453681 924304140 904805156 962667096 727414900 46489918 62731008 426498126 83132647 107204315 12643478 657835338 932022836 606724389 570031977 516171986 49366568 23008328 104249480 271891310 685806857 277840479 168875711 936182040 741053310 709225138 77373529 896753855 781293678 893839345 128004640 539158312 744145846 889241745 207047338 323267318 58441395 383907169 756322758 321755265 312764205 186169836 277857330 228378063 855349138 477168112 706103932 383382207 101528123 290435035 303784379 9931681 625322866 16558734 885273556 237212376 54312287 315676231 649057427 818321299 702298741 312524517 833141435 767242673 578448199 731503812 189385734 573522713 264280115 223803825 658345439 994515793 715068498 594529884 312450798 985674580 206031973 988685796 840335604 400890254 812826042 598697251 282404795 690246217 163613651 565578910 565558776 712089772 178582573 24199266 276805198 446474226 429476002 817195928 404813499 887244181 179714639 168519912 946111171 311116685 802331676 938781790 343625530 857773268 415918127 579746262 591059559 609877471 426256667 559616179 176729312 132375893 980660415 115556966 532376573 440654508 253144199 515855755 387853523 718442099 156209573 889742525 344875671 401382212 444962020 257835297 85120246 92835477 110675832 949284762 336586751 341530387 343527905 858426147 699595796 775505997 436828202 637710174 784729151 102477778 450805597 478698818 860703659 520632174 628954206 207222276 120138585 971866064 574440162 32924863 340818630 377369711 617438443 532498452 523457145 292676567 727960283 666428397 125080378 478703741 547245683 343056420 127169089 821328285 296941520 824126633 877275778 372450351 118614977 440558780 757373667 102578268 76032387 593721783 20944220 633265945 51765460 562781250 736298813 1982009 613514117 994666564 800184241 695629665 254351437 465243045 427658411 336825177 368424505 597768205 262593347 135820122 861881303 991928048 241508874 330834886 13273403 997098088 382148724 516449060 572028558 770167743 460347698 918419492 999303365 417178034 441855279 977120424 771628721 488461937 432174818 574080379 617054880 718158292 541103383 215842346 420862212 395114721 872120169 667279877 790946946 634225141 459922651 979434701 898930428 767322272 100606581 718338553 965477482 758311540 37039163 408241627 900408038 357193709 45386655 782863662 634511407 503567650 163288157 104417414 223887500 59047161 11684964 897930983 977968548 367449516 544252709 957512942 160362996 633951413 686996747 863749574 765155162 438307111 697442821 256147256 947474131 489816903 387617319 759174978 784065625 942400965 417884519 848961373 201387909 674842488 406549475 596030203 394930167 560954674 65754455 492626048 609948642 169865376 79116530 865992784 88445939 750899581 540098874 233282862 573775958 160087205 77385659 361083091 216874907 68295973 54221316 311859486 157307113 656398453 540650486 776384518 924308242 921148655 680384341 580525828 70664618 902759787 786292127 231831654 184800191 166580852 684246374 21006287 350717272 166690825 909366691 574340138 183769978 136941749 129223311 873448234 742945220 978033337 926108594 187667572 961518979 958719882 320231603 735379322 41001011 923410802 752223529 385908928 590164135 343276007 565502681 241958848 646354428 948075810 23426794 69700595 235602449 967588140 660164335 491723695 998062909 743770540 671882940 742430501 786054041 971292228 876874070 808255745 378015537 715872603 583333714 71837585 609900848 957201113 649188120 955393607 244421166 682435196 506815199 418652946 365931867 445601530 280114024 16378198 68853017 144286470 93361648 309453139 68830978 16704413 445536935 554069582 164656859 315925441 804356560 286357105 202835125 309559325 241807034 849186468 519458077 151631796 923680015 840339509 539455782 72537850 205145710 639426299 176480668 428297933 818717691 942669603 763818211 816341536 819029013 934492121 815807109 757757201 866222838 599664065 391997492 704544589 778207193 868859861 783618307 451669238 290845619 754789883 668814354 411931100 880083699 472885205 122352254 762459150 21456637 342029209 436578438 259682983 251414958 831907208 94026046 934209970 854991720 691205248 982438257 808801975 486289450 43804520 296025218 923566341 502148564 955493749 557115260 100723766 324846655 137125569 814326170 97288072 359596740 392336931 535376687 600473581 871303099 55812935 946599416 760681973 176152407 365371037 739384714 660959962 616525109 726350435 930929212 902256458 674246621 860618155 539733726 280429623 285927166 805627198 296194970 807459985 303837884 566781045 600728572 882604477 29444806 661674900 688348686 727377246 677710300 217296609 498377792 320092759 232183869 206701755 948435991 407671148 901491167 642191526 311896368 257565368 340877104 4859017 424069234 85482212 934701547 895766074 908431654 609847345 952072361 776744757 253270511 200456087 185069023 680466168 924261379 743853654 390832773 924207939 604769496 890397782 261871510 253647188 300871369 938630504 591084678 290434691 369686896 297186015 910711318 892590525 137722604 439821908 332575509 879723852 507349148 854059684 409739071 832621872 424437619 577532052 415534392 68839045 430345501 172022162 22347150 504011175 296446461 816079149 985956815 894446249 293081472 597643372 763283042 141857073 370593178 727180115 362365472 379583534 589357823 342097255 414083130 269452468 541250314 978461215 152403961 990085261 672185736 149726904 210292984 48115362 299005103 541595120 256674371 642613019 992425093 88247912 593065229 322219379 209529397 171387447 404758563 396764956 39038546 493107600 86057340 197618022 309939653 117126106 798122993 61042817 637383453 479115041 683466356 933552974 424039737 262109468 758639430 63661019 911193180 909750557 403254040 789902317 357121691 734108589 225348863 396120588 180666393 362706477 524955704 476412711 463003635 147774950 871437710 651647687 811233975 420868597 291066762 763683334 776167121 566772423 721472428 633212388 639284016 483783932 652168391 74313060 440071182 552964498 80858477 865738440 846352332 869491735 131120184 870827793 917103669 310031987 973955657 600244206 417043979 311493770 519009018 681948947 474204070 438613821 634948245 783612523 994072493 144215821 276445468 646991383 779980386 373341091 828674130 944693352 104172565 331004334 871223146 967976400 367026823 86888378 348622460 358842477 166784638 833031672 118939791 893318249 490626470 529027589 808338822 954578140 206239503 882731783 94808715 595221715 13868044 698120016 655282151 86609206 911597339 505859708 159738957 802872986 947788295 771922120 868690553 678621973 934779472 321469565 643118726 402590679 366551547 887076149 337697844 646693811 891280902 541553033 174933412 93958 818357170 848222221 814919211 167662445 376540425 65007878 819929086 588625760 224300214 40921487 563323445 83198955 727895093 587387429 610561714 731701428 915517928 405135782 349876294 121434518 278306663 128356201 571082906 435609415 34162776 534087942 909463718 412073184 48133815 206135192 489605420 824011726 123112852 248857527 807165059 579422839 987290971 605388520 892826512 222819087 236735664 444667011 742657719 208397507 245157834 818405885 219132691 864546627 588972790 500332788 323671099 916196920 465786253 174766444 891266745 227216061 153917290 303934259 505327745 592502068 905958565 261206500 790824798 219066402 920861632 316497450 499907485 328286431 606125043 279019141 245151742 824450340 138671718 244580750 425294422 195734902 496395678 852300670 782551817 14489502 571102507 316150056 870926744 989105049 542915722 949657628 740982095 552196280 483037799 855108534 878570292 326306472 140667562 553405215 523588593 737952412 803570762 291977647 149885009 609952240 139540809 203687295 673408645 987720630 789372608 178207214 231054133 958671310 662189777 101926742 401734180 518910072 657197049 881175480 568576541 176119899 610813489 343787177 268740639 71805626 57945963 941197869 608422951 953719161 66180858 932377493 539544437 293031397 345358429 725376442 448008630 871677498 335561416 520607743 547263786 935978732 420129974 957123322 116635723 952506784 312199099 909548562 977035746 681484378 421171189 214758849 58425453 37132719 939906414 849499914 274770210 904096612 235223522 592970167 889983005 246321150 680105149 554229397 872351625 579180686 423463714 870337063 804913819 606187926 230746544 599891014 489584558 756754732 972446873 190217924 218062911 584516455 237867218 289998050 412666245 242023680 713148573 640957745 260194360 61903893 328093072 913044094 970451119 499165819 22373204 878503553 59541033 901079118 534885902 501559573 755663249 503369853 190693371 469143393 476898755 364029189 388258063 202170608 830573071 43916437 458571610 599584186 400606188 946889448 622824297 182419350 98227080 296834956 926210822 856826111 172076055 221196165 261286055 825202133 29722705 645324161 403217112 487605169 386297548 674041079 948773600 791148499 492607980 338245726 479627637 729448212 478460305 930283809 429754687 961948255 624162062 720802298 977794985 199253103 61560695 908969709 946693811 763874716 225867029 872237155 95521514 230033383 404547640 970544217 579831361 928439533 80370059 294147036 817701972 972460559 45835018 601064955 189422455 678588908 243922790 188930116 944814424 664811104 174984008 372152862 312066048 763055827 447253787 679125671 469048653 231327112 661472850 484638923 684956366 258930839 897869897 687459576 453951074 986172115 386132080 519660418 536261824 25674751 873378760 493561348 219684823 812613809 159277737 836127675 345412914 278097762 590190927 38677376 932446532 191525089 314140067 426206617 693766446 491290380 859594926 571779022 661738606 221914693 917548166 459880917 543163377 679118710 466398670 541182815 925626814 596792068 206553204 963506756 863553006 832863205 994028905 878618017 136241750 628059772 304226425 298287162 115402365 521760611 929683739 578431549 915431609 487147678 940220130 6031109 416975773 844942587 447607732 782507502 739649270 586811548 433261370 593189041 406741296 239448704 572164447 878508509 262452790 182082112 802915291 5928916 959689080 594293467 824188041 355491421 287028037 168700085 483890866 522679674 300422554 825812998 529174757 288266194 172781917 664678497 778049110 59600161 141751742 584989139 319766970 542165324 743258103 224557790 813976675 670493854 176132329 447345020 376807605 670582317 985421286 540731468 546343384 24071109 896151692 577989324 683904104 127933518 386587612 740557433 572024061 968363932 565146751 768828786 802938765 679802173 233514078 961777346 848786640 916363425 475970041 748195898 412404754 988292283 516820725 80555513 611100632 649084574 249846988 228483531 750522801 574219751 325352412 527317246 64997232 59923438 361578969 146512664 736634069 204540792 352923370 436080469 71799026 712498611 969563662 924243807 663072287 685006080 471902596 409347289 361570851 755105021 119256333 19381506 277710618 663008166 903850342 377256589 275454008 997418188 742730001 984066344 293066608 793935486 561260949 238013268 357419526 450573271 720182975 152737495 425471917 692484915 698464966 670270822 630889306 72885347 549535123 425279919 68049673 863558122 775275947 390067780 939465295 974162451 186720350 839939684 208609047 102241417 348161115 747479734 531278058 272950547 228510651 83641876 382330743 672121353 711349604 622530483 973604792 715965314 2905931 211157560 589152475 238787737 835748018 420187177 461599355 293288439 988492906 890326768 836619414 251191866 990957308 99732844 120827694 797311879 485179471 693322516 424945761 889277146 914410708 429031437 181060997 442972883 356016626 31675578 511394319 214757840 532391545 901459655 800399081 295800141 41531999 966699861 240457702 120317248 102768565 136108861 357036523 348348150 222480772 244739412 925632482 139739569 221080077 860236214 564928018 477588261 672627858 743965272 672610307 22766956 309921454 208143918 705519632 378512854 925455055 136610586 744276158 976663971 571717125 680545974 274065433 997422774 764097465 916479613 66413640 706390830 320366829 108432131 260127934 483035746 32806871 471822053 308657921 808455821 860722135 912192223 815324861 719027519 859498832 90149545 725187167 241407890 79534954 616998817 758596933 764742787 642192305 594678672 421752843 353175583 933909078 383870801 799575362 756097503 382120966 288022136 208573990 151534800 752287122 608712473 557110006 582203133 493957993 264008281 543515513 274921024 132859603 778461679 547445046 499158775 599948691 777307202 508821909 426176444 769780592 109986693 460423833 586514107 924971460 89450665 886486460 272085947 13261514 879795281 567535995 788043346 730523396 66286666 436741550 216684447 991091950 109687687 121107558 607275014 144773386 924832935 827100815 161777636 415753323 540794104 542759445 55833723 766554310 716106664 721739147 792782873 642749372 518376277 362009495 478044397 909610690 891398094 424718985 866263604 604215399 641202819 340195043 727359235 749777730 576970554 849884639 481366301 16772627 34929459 114837049 581709480 376562476 15635432 744183027 880701243 993857593 725764037 155730409 701757883 151079927 263797045 645015271 57663826 873895981 677179299 419163058 961708554 100785479 710447310 619368883 465693229 567934527 421940033 887076242 761323818 491975787 745950988 355548373 14936931 337407139 588621108 460551060 386326950 250452725 206930625 935943940 29240449 931024260 123088530 867738187 482368369 905501221 661470589 958459084 583514301 531891918 662900741 801129231 526707728 662300385 373589465 929004035 133189380 160613409 846311239 442053448 546100074 885936691 88932720 159282391 443900448 17006509 557175301 691336381 500760641 303220071 47215756 402982100 506238866 114489927 629797723 534524036 888773809 917580074 889640782 784681917 682275583 398687801 669748670 788231715 873967013 76792496 625998055 156370733 459861577 486972007 818618539 664283488 910842824 879637081 435968563 551559996 538184696 707195683 279686658 745192813 942670277 943059139 785971544 358688400 462060164 916504398 276175097 991131979 953380734 876706196 496164006 657627942 619616280 414506063 377981564 855088995 624710574 424790124 45433986 60267877 921802673 802251270 900102041 85304708 337848061 292779402 165325854 49547213 89006868 12091616 161592289 331455749 597310210 807847516 651462351 898220851 189801709 155925512 62071174 990018387 694602455 199721815 229309161 743053246 91200769 890942844 754580069 160561271 659796692 312000350 629057318 821110960 825202067 579910233 333547174 834724639 947918779 12232233 579113902 569905885 398476888 761704011 834262452 650345652 995328871 141394526 685962417 951550656 462239698 44765413 40212547 319999211 401239990 384928023 840428967 860381135 768373885 382479382 239489292 164323286 119977585 786848028 199946753 227152628 618565775 312334582 211719346 288815758 988228944 276436427 155132675 977342768 774054247 854550404 168225048 570488355 196946479 608280570 4400027 354292166 249586332 553760735 643199848 240382883 131589436 344840021 321264544 46791571 28248620 119510861 27875491 911513717 788069422 116533072 486022803 670833342 890869292 484150913 283291971 297325464 137511513 777210244 804798925 508570539 538007214 574762709 384713674 60342252 562054036 726794100 837669281 121204126 786466854 853224364 317779379 515608318 292704756 137393064 239322324 531831656 357137723 526271459 839400302 452067553 156626716 719177420 301910681 918243255 370564241 594192400 638479707 122828678 921512577 913415719 111986424 806581362 151193903 103916234 429537627 404919952 349015881 432070882 824468173 973925617 736159690 826186666 185461553 783420058 664235344 555575358 965841038 892698758 466981705 538513944 863733214 593049663 234182650 547382550 326158438 662037708 956560998 683578073 682624835 597568403 771735329 393326930 636649072 536585 765496853 864621213 804093788 966487053 573892671 523018864 618014557 128789141 879846768 588487913 452612004 554571720 192908367 443483098 830317551 683807880 275952110 920832028 423165705 362174666 437326554 363331312 450471518 520464694 888737996 10930415 90717515 314531836 965853863 663189284 733890584 202534177 283306923 871731025 211432328 766840468 194345816 497577022 147737532 458083027 188080911 368817912 952669443 449501738 88872781 802091002 310505268 629757706 2860173 198854591 168475084 395421483 629398816 24120096 442544395 675063728 217084136 35200089 148789249 446137317 225350261 492998731 703930388 397308759 155517405 961102181 672962482 306603923 328411295 187523177 240939075 273804954 105571124 685512717 566635570 159885400 211894125 551143854 983305609 351928886 496271181 321514400 677724071 373340075 320343351 483223379 85688280 150175983 309541386 81069897 445379238 241599941 594548713 782475096 219363550 895543384 315457774 925257269 694340891 21871515 715628671 759043619 506253048 899885979 334448335 641898871 88088501 522680178 123052872 983912672 121735780 331888376 349303070 371058887 381786424 886624501 145818646 415185271 211552351 229324223 556410533 11146346 790118145 789994839 350503431 574464632 838655032 92799109 586540130 252624494 910595652 433855683 763618788 874394161 447297827 204558289 916479291 732461951 281863257 192078679 130634430 488646580 384774340 745812883 18559633 191440322 806062632 569430479 940633258 163639479 202212822 260114267 239643879 384699538 271189070 718597210 407839707 455083227 845417637 263156780 308239722 811678902 747540984 399197838 811171084 126715878 346120666 50333803 905616219 239770329 932423030 121576911 525806310 653478984 552855186 20641830 520077986 439860551 621544947 506166268 947636671 148025334 467393164 292150927 471516011 379084195 839523897 94780315 458414858 122590796 954969156 526999271 941631327 206737293 513454828 266403327 198295660 126624698 819523108 981490364 95593931 794490099 917209726 659318958 496678247 133116749 953578799 991959340 942974652 344689696 501228687 352785211 10158459 252271902 341371095 933951323 119635162 715760271 191764309 750659353 204216029 746776865 957946428 28705256 421060997 806125469 491868951 796712344 946662161 5257363 291377650 95019576 749856478 776665549 343080388 581838754 289007515 39972333 399232964 640253818 56046832 425258525 158599165 835554607 586486257 432033433 451419299 722277884 886110444 381937504 765297260 358989009 975119623 829404537 211705062 821816706 977307357 301181630 331281891 997413280 263373582 90146279 51363187 395828614 481881111 398797689 12309848 513137572 681784026 351835807 234045154 528010076 370666122 817675444 422450509 513725579 808470510 520459094 333961511 167606437 445339950 53101947 395677760 409671334 396809290 346418982 609563645 976301551 802442673 691251983 482029498 523513207 698682392 434800220 76095932 55994668 405265854 307299534 803569294 509025275 773763073 59021950 587724808 7212740 944926191 389084698 564509931 261625490 282829139 136130412 832408219 47603222 897145356 806373882 743677967 359355250 704279013 73384157 919081742 29387605 890215056 995277292 215387439 238888817 645492093 949184425 694766236 417130272 48426686 160189986 965374177 580712630 92381711 365328656 869307955 941582537 64384219 743255793 829652594 846463193 306121459 431249259 171025436 534440499 273828441 397599580 921126572 623608836 644883463 374765887 856995986 810604436 827421901 808240472 22964823 797006005 734856311 378881750 537640114 701819603 682399892 714775905 203425293 688760556 987520217 489039809 922027164 188681099 736123025 626655664 530508337 46735902 64752898 198228128 140347062 950287489 60365024 535740840 217339670 527699880 298307278 488207891 803178622 851251393 97014049 475746406 848981993 727863666 4714071 322849027 539971349 635407076 164213550 106166794 959811699 410476905 429530722 176678925 713661257 94285841 330825020 337863073 829165276 942669464 851786070 637471551 209607601 77132640 506651602 169438976 803663015 467236202 877921298 930492124 178338600 934403820 307119064 495145530 9745825 108469814 989874128 998481629 26806682 407577655 62236062 400354325 67303663 653691495 655669838 886167678 849394666 147301846 401813790 263099491 528450549 816922462 838847758 944239716 629933854 724924693 419092077 908109976 257060765 907736289 767985886 245769192 382770752 238008648 23618352 212922756 192877759 967616017 439863260 586265428 170712357 249865868 176240617 703689262 844642871 443601039 874329297 118127743 244915649 120732491 60975104 281581790 731793711 202663651 10513949 2496365 451552033 625402403 209410775 603826302 11377052 776682156 100710997 610572212 376014593 264281783 539436713 994705120 984860577 830334912 139316578 366033869 42122336 524604684 739966858 804752471 141471242 719035581 333891932 751015986 851578731 783926231 507620677 286239835 765710768 894293254 280502483 317976340 949418609 501764245 751566114 503899498 219452063 206814489 729407429 337297112 118143305 392181836 366405957 990683674 245374999 347745691 669805097 562166599 67221882 228145669 741429308 6631849 509131766 95522942 374159688 244743199 600732150 669566042 160756129 873600780 271494526 910670504 293377075 606280849 726933290 721202638 738648612 441460949 741950473 714877701 460276843 56261081 537022370 283938574 635169800 70906707 364308517 366669371 362539963 364196498 734491397 667376844 765133072 382149482 992818217 264718597 991168399 584035415 158019150 785764033 48155042 833178942 682412797 616176740 34878468 951836614 619094794 177310253 879041325 173490478 775019271 357362718 605958924 84612223 601412547 657742808 998482549 651006557 546813841 731103962 22274015 123271871 955140577 335364397 955957962 523410096 819735128 418426521 210037866 904745734 930949234 357079292 221567550 83321219 327088628 376069513 228199192 602346207 545882010 863799595 53203626 656190377 856611968 287839479 329113286 325143573 291384374 814104541 909590567 156268429 171376381 493460700 993632564 485881084 551535441 266941600 479957888 874712202 481464594 75136407 214360286 225559948 460627273 905000236 549056978 201730226 2322977 776458554 398596305 629155847 412423296 135895168 571111316 115301753 595520287 670158058 648139514 716288764 508530308 352149894 637919265 113360929 330794435 516243284 836021310 413029976 580262331 6782705 724637937 39268618 952524752 349811171 759953523 676148857 179932271 737311031 303711576 444289 121577886 375611539 462683818 556880794 944185902 255116771 386269576 831389288 493081573 312232714 448338613 110365110 634487107 445810238 362167819 248887428 502234398 127332735 419675734 289574445 624242602 633404700 302545988 261382936 716273371 674076414 871352372 94993988 36787990 23255860 285346036 9969986 474385054 421176557 878172051 914413140 488205077 117063407 431373820 351430934 324654011 389688940 202102291 8661002 504784371 829901 402037768 590455248 933911907 347397303 694006474 987926413 263152618 185437830 255559029 200895258 606964292 616967130 653213466 309426087 167713305 20450848 453502287 505653069 435995202 305025713 527361046 616754891 443785143 937539993 265199854 364074325 598369230 172355209 208575139 55010840 160476907 695416602 272181442 803492789 317018163 128791092 394394279 144633842 962997067 461672582 808927885 568991474 301276540 543945516 454133161 554405544 339380102 910701589 350567912 539540216 999334420 312985652 177581245 690435081 278392376 600922740 86715073 201491977 136830842 638112404 899292304 801252393 63464435 173079276 424199079 416443096 843320080 458581247 738351706 691091078 29516420 679058475 977621251 222812165 727121664 372143904 280113128 588003564 221662181 211577740 800234583 6868524 413983308 363462151 920803895 767434568 849814761 962080245 378832854 466684891 353730159 263957119 677361458 73434247 94739584 335022592 598169507 876668007 66261092 395306838 259510265 366661763 336555727 184671857 972756369 707175020 23524289 655357773 27645090 512780773 807214070 207818887 98345456 831535892 927965007 745544631 15427342 381266072 613423578 565318965 698798168 584547037 381120904 606584621 774169554 25537191 488488994 131711737 163029991 203433815 349790392 997276026 773417337 167472607 224255588 817982391 494024129 25842801 16495445 842507642 240778639 995112059 439582310 511931877 286348208 144239014 18541179 16721297 544464479 956240284 360876 917020585 566378795 382466462 675207677 229088904 189771534 801209918 639582863 291962690 697503157 405237360 547688793 327687960 106769028 461644409 742340378 972595436 691024218 724065497 3259282 227622275 71410525 103974920 160593808 12051120 898718757 162036043 499182238 75150379 777456347 940454714 973902249 894314822 288937837 691945287 244888494 252248602 260311444 650110549 529278054 149827408 704405521 584288975 714494402 841777869 66555437 584977297 928924625 771061717 112801302 79281972 806134576 868879758 852917229 983825048 309082062 765300665 61091793 233812319 192836203 899500710 457507017 875152068 917055057 678398180 59031320 658705296 744527954 687330988 32341098 11312837 960422849 765282094 391083740 840312748 920937271 168214382 585144291 289029655 985988243 659763063 983385091 880306200 827921954 177945920 666993086 161904204 421041144 759329627 709198842 99965832 838872646 844912695 403303113 882665595 640077931 815611212 445516034 602366731 370596321 800225847 647247723 874955910 76451794 926461309 101024237 384422943 586856358 492154223 974087016 581913975 186141495 761311384 640688129 586174507 718409663 364039281 819370139 822266675 691954874 14275985 673523975 261322628 729265993 673140879 461582603 45641431 705149107 262664547 797834859 634762002 549694092 719342784 461273209 785998763 907088595 655336375 184756036 532693519 465868575 890101663 259000205 53039153 799424320 747682855 248610563 651070559 101275095 19153088 287961990 630544981 577012635 324386222 389325349 498946817 440556035 670044585 759881777 96266138 174165726 559499980 559091309 567818065 737089061 371287248 893432990 501804746 224508309 694377969 892473584 413589245 713587460 400835450 968284471 128249125 954714514 286091908 905847089 559772086 16676842 5523880 703710891 258593435 135777675 392464322 951500958 310443167 834344766 161099644 133344263 979623298 604500202 353469430 655074324 856559450 155454544 354216899 841718413 371731127 540734683 450273312 197285690 213976985 21910869 512636433 767436672 475252779 96631509 558574936 874206442 351951458 512640868 552470248 615098936 121742201 270786802 664312012 532652118 285209303 127410667 586744909 505558385 359296640 18393675 949405398 52593908 313273819 670040668 683718191 517666685 827605011 932037915 905517931 282466926 910768590 320019718 77851596 615584997 725344687 722499081 35311637 299119627 654861680 942028436 295693395 860808203 755772091 269192021 942177770 950971391 164507169 306713666 924289375 948062424 583549392 232371052 841559499 112675978 263426087 376654689 645779521 648256046 870606941 98658471 211423113 389844118 371893146 776008561 631443708 943391439 398880548 877957810 455572766 562220479 892922200 881578984 21866210 512284512 883293915 700719271 262890899 805795636 299455876 522969205 477929369 405536139 124057863 269903837 491520845 713986101 575785474 283077013 160523403 496847287 322777370 692569981 864154796 910565485 681341996 886620550 293745500 396243510 891771934 336517442 788869184 244865938 881935920 229711412 808808590 547972747 423353611 122939070 408174521 717125539 429837137 571827049 886739973 382090765 55325443 610326532 635778569 438937610 682838120 786446099 570216064 529997449 929957955 857197368 54937453 718100268 822416550 93096298 853789825 245844483 733044170 281404321 8022064 81218138 288896090 594821947 402386252 988874946 534024757 918504286 395841735 449043324 904910364 553509542 398809970 601170526 246179157 651105474 627954588 844056429 79413927 108608603 34291751 710333974 619096854 664462347 116230018 229565890 872237118 525066216 338681980 399889492 539253945 232541543 429923425 945511087 581985514 315245752 128302578 615804323 416295956 878770578 220351070 280580326 416412703 801654482 205280079 247192727 357525368 173708557 530395817 198786573 191706813 686409583 959992174 157175755 310170597 342470872 32218884 52515698 220205208 444188297 790560177 629272788 814692891 746091842 892320169 419290599 405725288 567420327 413237057 348276765 130220560 672692866 277137382 32416026 531207691 650314952 831477583 466187364 383749282 43244575 150051699 823407876 729284898 414824468 729706867 285060609 459669149 943446435 989421307 347382062 768285425 887111915 155845209 252572962 213305764 180463964 151371337 529841698 585011604 51610942 645562628 490516473 797667092 739046218 25032969 687414118 905362073 869260168 308588851 902736420 270155495 711252955 337449647 600426798 95670144 664996406 43872863 272104840 138380584 857839614 542122332 732585704 411517361 727675124 177781756 401667136 879557189 315039504 119628144 757404960 374145609 285518619 277483110 353555638 478479571 45189162 926648008 57244544 405479655 67727076 332152030 340501284 215672458 50357185 615285724 674697947 20980898 674938854 135671202 850990434 814365186 700111020 851258286 806414859 732915582 917013525 852514282 456548991 388429539 663806499 319405973 580084969 735391542 581186609 259501972 447179316 596595713 140915931 264812043 953157145 424241710 80475515 363136179 48059528 727585951 900138586 902280159 874155098 955354902 671145254 661721041 304992344 586920253 682846531 694443084 411434304 662402357 635832325 355466732 947663571 317226270 804644153 601562221 112375225 81227033 643955411 917234993 145802994 628863138 826646982 55291487 478033525 911500080 722125546 577062986 309896323 441984375 956850768 504067773 83030015 997722383 721652654 929378825 944056767 892528317 113985039 205824177 106431403 864749762 582857647 622029259 167462617 108586357 532093196 131992879 428881863 713893437 713447334 121801954 238922304 291669134 952689279 787643173 76895358 394670189 944903625 285120804 953032997 994713354 993294397 271750328 145920092 805671170 552606193 23416856 134462262 700008554 749454543 566780271 133786105 87445219 131441589 672655589 996865726 194712554 483644143 440848446 114014068 659646056 865813923 701203395 374767018 189012239 124535910 890775746 223277978 388444803 217810960 529003630 894647423 58793155 477749000 993900197 66781446 466504307 361593491 919293046 235470244 450960928 966628926 742051815 410133639 890348616 578109249 135606688 266640440 199842373 131594342 967179289 866600067 418759910 467128906 775618937 211951234 431290900 305152227 605425735 67258036 354330552 717074374 365022197 581418416 738180350 165503185 32446771 124105444 687579598 548070729 933209817 94410493 342014870 142451646 190895351 194849625 153862271 412350849 24302303 80294112 726096312 613260959 658393347 603737200 993484141 125463229 684041604 165252531 316009339 752224391 440790981 813932229 623986860 359190865 953570558 380929916 224686975 793529310 653144155 578270182 41620344 528455617 601344829 811486341 765653722 322421139 126107017 519114082 541407554 583286011 971585910 610170493 168197063 520545014 528076982 957883805 393357964 705145664 364564250 920159993 981173286 720930625 780405731 969110573 932131623 308713561 975113844 79455728 731944123 514128732 970241474 547238223 143285972 678118209 256958351 902305569 277317690 563546773 831586576 303342459 403845667 180276083 324473550 199986149 503087358 515979184 969803383 237979295 971353801 730128117 954100302 166592930 625823437 757402070 204518738 297195480 633068737 874458988 225515978 935558557 69000628 615249728 820316001 52156187 279477214 662830330 336689341 161477022 753638434 788140004 437849021 305477688 42182215 734770531 774963799 399565553 104826946 874466718 853633571 449199961 230564913 91229379 385656005 805240945 281106056 489915337 256034746 900318656 789556025 996040429 215912699 360011401 637238841 560951980 292333223 22106833 916188697 781938338 427330858 262378012 939880606 621264770 844389374 959283406 797920628 481828151 465262007 506663784 209276539 75257246 546014239 725574945 725338747 605500977 763340187 446934553 588348567 902034173 544764102 115610165 112704611 799919600 815190078 96678461 152429230 640212356 806895972 598448106 811308299 688676819 257814004 500018584 351922532 511287519 736344643 655291570 975409504 77863309 900271277 261194310 897670446 41540594 260097442 676848214 948632983 998275540 218285094 546720084 128721102 284598817 58808363 768731710 123217473 947938023 80975031 748965701 626282800 542718826 584972727 881356254 639350212 122384170 210736793 702007095 622259258 434970697 71248033 370606100 865963591 135506024 277388370 442148118 424663576 947766524 337913837 516122143 252224052 194347540 66156519 8104069 274123169 575890504 310196392 385024150 910032319 255988695 974657517 814494908 260103779 156978396 567685471 8884682 335238308 613037990 528668790 312909655 605802444 598151946 625222341 733572384 644718789 831409413 275545354 108451617 177123741 708472615 532186127 951713904 279600671 26617099 389547852 452485089 20835632 603531425 433202472 639893301 94082077 22928067 271906611 1441193 124446233 465912329 721517263 874662247 82813731 603363218 751672476 816274729 610356078 785165332 979797887 444416843 267854406 143584015 138123407 887127093 703058533 27375628 329925492 932769384 251809871 361804820 12735094 811108596 258578269 10358768 471941048 600973353 822530243 302936483 319070738 851289758 901715266 868129876 281766520 227504092 323249057 41175378 430659899 259354717 681974671 294703406 449059494 939098142 882525738 699630224 984393318 285447710 96050986 372210471 755941477 3041914 835598001 120591823 823357277 13933452 885674311 720421625 41361883 414888955 544376975 555534161 392133175 244342516 837502170 871249055 559661353 355582085 142560112 402659728 589264315 349630986 177001795 275664677 300955153 362406518 648528785 426167774 369380061 423741029 754532234 615055188 341546972 30545044 252072157 663632372 901321007 264805128 54275246 902677409 501554353 737543292 749796044 754186750 232327593 199242838 55776490 861476808 510355417 833857856 406189031 690145452 446635431 24114779 398716918 96137203 525206155 627484612 472472397 760066850 823644675 363980793 928559188 759411257 293819802 306483821 237550530 498607362 552526384 869776243 220243218 977353268 480197733 306521150 687260160 238326316 709434939 508686782 6350227 874739995 926820577 329483948 807042014 328169506 281621119 869256786 349080732 820034956 608056249 566932096 643525455 18157263 357475083 775957862 4637514 981242351 477627915 137044556 691911042 645143381 735935532 60362710 606266303 708334826 576183028 560998868 281861854 228033257 254035099 152932614 299700753 131951511 249998611 861451880 393180150 565005230 650363808 732608048 741935315 870140403 197230427 493188004 216123735 101114742 371909838 219642031 109858323 689224822 55530633 8282065 446918203 688384836 538668682 259901024 404873355 827415988 318816569 265425389 377282894 188251408 833293848 213269502 309402623 669240943 565118520 66310728 873901652 819824630 381471765 821490494 847969657 516641660 141035679 545109419 226839971 612489325 428652613 390915693 804110307 698844960 759834960 277329962 858214269 249227557 647517653 280883305 842371341 860857002 332464493 601386886 162599883 394879201 629862913 121080882 154713971 992664097 729615410 264466047 724129884 405125202 22362097 43500416 206491400 45184325 257667150 313139760 748769627 837164844 496002491 923657497 974976821 227243260 470040049 96203230 175656864 590813646 93821185 844756823 486428380 552720000 579520453 336670259 631796299 180323316 756005655 1205778 979505495 619930875 855022573 212751590 130429090 616553462 337845101 917524468 487713243 873753747 579819400 478841639 538213155 556786471 972763813 20711865 454296675 898904314 41115734 704680572 784730078 123075526 558571185 436148843 905552824 694514951 145145938 979491976 583017485 136715318 823303189 373327424 554614919 934278479 746212826 500300153 787247785 82722932 316398212 964103272 59737052 33083974 678888768 284902007 53481184 549868590 92983799 555553691 705860811 551550821 626562401 487461561 240882021 676768723 681674301 180996872 758542584 378741420 439176261 550970174 899796355 558402783 260322526 219484938 616459061 226739590 901243376 496320539 392761490 842321684 698606225 179008315 784072773 798427440 418842175 520430550 808490765 550248071 928256586 746828100 676469006 919015909 132267914 950684368 226246789 530192546 21478563 430480040 304588962 309976507 597484925 397762946 784736374 832257438 400487449 304451812 231738003 260762143 972845307 873223879 717092625 945623138 425250744 285381355 939303228 846085402 357239194 250605563 512243230 149329880 241243365 862394193 920719198 207879630 197469530 995152745 909781637 908904873 902065428 620223300 216008314 54390908 287077694 979762423 821996198 704958683 249172357 682066180 472033558 204726905 91371480 315346501 701833535 483613295 808010998 599795090 88968721 884230422 641830956 434965461 596350884 324333409 335375339 932989213 507815698 556595427 539201267 824889560 361832859 405166464 711899329 715440387 82443580 5348271 529993307 190869437 122480690 674099878 974100829 243072064 674531830 49330865 784304931 700053113 519927100 198026608 904244302 982264183 613934368 665988353 30498518 749294422 17923055 687544210 301507899 622937570 812566263 655173236 648947545 620080934 458277668 281998718 937846006 720381331 190141462 617789722 507929755 415507910 706084786 350661622 491026593 444998016 109855284 206759048 727916979 319024116 780681524 631084067 616471295 15364432 307790393 426406737 636820471 45367997 244740297 296363136 489177078 96218441 573063211 970248198 740132106 717071612 11384825 516771327 317416110 392230471 273145296 423340730 411536049 801375452 964165338 112538357 431860008 387959657 750373791 113438703 818574276 281529865 515896045 439408778 671750986 866609344 203781868 53994398 727784633 276928541 595254172 408529558 974095721 48096839 598638073 547061393 774876867 677132726 354609432 975736277 284753003 4820392 665003059 413125056 505563508 143647113 313459582 892015809 24445997 507030476 285367705 525777269 309977071 325470937 431517009 351980280 179596786 219604318 125679369 56315419 312276405 746713959 433329502 84912663 608786442 231849510 291011764 329739691 710696462 915231357 232491375 783958243 346529331 943290450 523437065 772226286 712142839 587658635 494612482 65995391 702464969 841985074 255037606 631075205 787217285 290779641 625643604 786509381 143846080 704123592 361367019 770874026 393906112 298221421 954463905 61729489 649865392 145661570 638954895 767607921 479884096 613423536 512160383 15070263 992874965 58384758 864878517 253852012 150327259 181158344 82921161 510061835 221035157 324355165 962685695 165849005 320865583 639713323 717673474 556327099 940508845 840635353 204341880 440134121 927054761 357914829 443159047 173940632 451590991 830755332 200734033 315513567 878759539 489834237 207222748 7848307 502171841 100945361 931100076 672751881 615774994 411410520 112066810 97938439 137231504 320848119 681362243 425526067 248684354 357366635 940543050 561815822 538866078 572068322 748463918 366230249 815250417 739934178 322252125 760921645 180386075 505337391 362626346 744728565 439992984 894225967 388678425 549670230 908751973 202777203 877681746 621738293 859063379 395381193 512434291 351403956 554570695 724774077 601279524 602983785 549260562 801045846 458377710 398028421 648805247 72151716 650200165 449109067 643750445 556791469 294596575 355185053 829394789 691120960 155657993 385364150 622079400 446159586 678545780 687514512 424263681 896014974 166514597 125618630 438774126 61425378 855191109 5699369 14383630 23817252 727632917 785227616 579407734 638383481 819323539 852856441 302732189 100978389 777364103 346628652 147344158 598590928 140009804 913341951 674015604 312207699 189503452 62378911 191463718 938286167 248537144 593123312 874233478 816366411 611693678 837416111 80197861 727979182 482447352 993704248 848055148 635211870 204049754 935009777 920972340 538498260 322658178 23169128 964319855 62319109 284583066 971705813 708178279 886441242 90000915 373018013 428685338 326257984 515953247 572728917 388519505 658232155 660148751 801883628 496057902 971331355 348062722 478987388 195694455 388187566 618953464 232445577 866612904 194302174 367665533 305915144 628702901 869614812 60944083 216616086 339519698 369593175 880860062 219447951 909399040 938168094 823649896 807473943 85732475 459071295 172291228 476097950 596204182 160461930 9473867 469570706 886288542 829961365 712868035 851722590 171249009 585888662 12303823 832851360 352165011 229076301 879456590 569416487 622600381 569933234 507311150 56217981 931969689 115883606 314991774 839183891 160956912 820704188 107724773 617406357 314557314 691841580 947235067 312402310 835648322 691313489 188990430 983174117 756653800 720626465 281933872 78605473 523635675 878914904 979170209 18339607 308830452 886465889 974180175 589714392 88389947 725963732 967661997 837547988 287147420 152159193 665364604 867374510 338210413 167777961 989587331 711775381 713833998 642524055 745336974 421823335 480105963 407085461 100101628 729497807 636615139 329303631 142752025 885945123 241011809 647680383 22524832 541592500 228062208 555675017 23434912 448519888 945865126 300921941 525692956 127865172 491466536 37720536 61932072 953617725 99227107 598291392 449041545 635965963 70009693 320533588 767688969 250837165 247730910 187998800 224898334 718990754 219914826 302132429 722816920 427682825 314090042 777283318 724253685 993287549 362462032 751393422 555592661 7952643 212118910 121404058 577031268 335384332 932940921 231518493 527337536 332847432 249898003 731770925 876945115 275624945 320979850 123770795 524021812 897582545 77522264 517794286 821240044 615697017 19241798 56913 646296463 303075911 157940030 142418886 270908420 233447850 18655155 524517320 171518649 376782053 63333414 489654393 532143483 870091499 684310344 212213464 982840656 873715339 826039116 280620873 303183388 206757045 551332054 801830122 92639297 818791855 146923492 895996141 792640839 693551257 454111818 221740915 21958266 979894573 489379232 278184519 990499542 576072185 830007472 952759158 608395890 74386061 890257460 365532351 973773207 393797258 79873963 612793273 247203790 745561124 788416428 364408619 965901266 625553333 422807044 790507530 454691533 228084707 984168925 766080560 395192088 950085455 318650181 287944871 903575281 228722594 947804299 800665321 675740482 90147042 405304557 544389431 745710313 194759714 335712581 228642606 939775296 473287608 493633043 418980310 837830890 889432636 427787478 893301167 813535791 891877314 677256151 799183752 861462474 10668537 918610172 492162683 807116343 730983214 195167229 425152203 371854284 187272670 577946670 888850924 36289630 501352662 977590613 959979815 911019337 302901822 772203775 429510653 431099828 768952924 364565389 276034183 215933000 369891292 253939342 705513007 423652459 80158743 665957803 171523455 996984890 195292406 896455844 449352428 144596128 826275531 810974113 643255533 910821373 700502021 710906948 180643560 190637448 586104264 832647857 249027642 230396658 217022657 574515093 879590831 246808511 716022507 151152832 310743046 384135562 297129870 125514843 758573932 218338684 267448133 54955740 452497633 120451465 505473054 325214893 888128629 441603727 325341413 580409243 603428412 241570495 438731224 159032554 661052961 46379097 808177490 464179496 930185601 245869528 272954746 977142844 810053644 905488607 356198509 675570417 748379093 715351227 844457892 1918007 919849005 46069256 173568948 348723121 814810944 410207249 453978403 386090514 367282655 866203528 746101303 975699773 712089295 614228898 95257989 582460381 739730885 131967056 924154818 459099833 366828203 163604567 837090911 749045387 306225091 720789348 153689338 108389166 465313763 745143937 9348608 196770369 759819635 741044390 816814828 896295498 714094665 357935365 536233750 483633085 546509424 469328398 463292938 892616166 530415937 239243863 50149185 796908639 999998668 748701175 17376911 151620993 293728301 115634845 684861344 412115207 144221452 442756468 964802031 611733118 358699269 786696868 400879273 831027306 10135740 294138100 34587512 441030702 996131 127570660 478197438 757366404 822227126 426603455 253396364 29918863 661564130 486891325 694235206 321262729 863095114 439535705 327517173 568791157 25503597 754630611 320980265 112060120 590133332 689495242 239764718 84542345 535590464 337986602 210179929 280475801 398613352 690723115 274295189 473333274 824880603 229496864 628068161 113590746 469681939 886621923 59334501 54911661 784948419 409499806 79448764 459386191 901782226 119212102 964612012 331994499 834437304 301668877 320766255 897914063 296744446 353917576 296382871 9673134 222967374 391015431 492625278 803591669 679745351 237925280 207441660 137620769 465018093 525047076 870567287 782085214 142602088 551660464 287654311 425436725 514189556 249902312 382613748 298695851 558941343 440135426 687233461 194192208 959164653 997566887 679853615 175730888 825860735 711710230 577421815 568237195 989034961 139281361 336717701 137150892 696302072 657753011 225952063 859124610 239808437 812113058 190288779 415105994 929544586 881320510 809074673 566522921 51043391 560903312 190633922 677210736 8682440 627820773 189849064 726561594 781222508 671039155 702979141 778413758 69559877 688938892 192667074 849155913 113385496 334056804 799008646 611198561 864774467 559727324 275616354 104206988 232720833 914703996 563926419 116391806 124283946 768520339 912101306 587267814 63522288 325414054 609903191 340724533 735096465 718269143 610528351 485701797 725713244 420099819 425865783 428808199 255004370 774246436 769479216 795688317 482827314 639639673 478633994 707667518 645466952 520735455 352890503 160792604 871581223 405427502 297626141 306780115 254466212 133004219 527704968 66566235 298538838 583289287 117583955 492059820 438221630 227626896 713711747 162666284 651741995 766964077 528465773 338494487 163288392 489868994 535353572 514692411 366067495 281335828 383253630 228266963 179507269 500425808 84578082 922723790 24182879 383609944 68454246 799237169 997224204 272168756 32171095 770624329 624407371 771874083 450566380 423376575 258259688 528126188 317201694 857789242 15963270 340599241 772384674 984823136 71479429 612306252 153568271 437501288 872587368 880290099 311067505 66584583 548371375 704590622 112599987 887708731 830611879 73486120 574757780 895339059 666003763 853740282 577184769 133609493 3550813 224817579 408156649 74265637 493928074 658367225 74287617 865670247 44735428 321208227 62691440 929209255 500378629 833669663 74938789 87335882 29754538 397320360 456322671 531086197 156162618 688227390 93173946 369773860 257715171 565936610 758733693 76110783 363350396 130153121 328776195 677882502 871439351 675839905 133441164 735889548 415212669 975411450 81516230 390537495 387146023 760089993 74935067 200111890 936653675 287439379 576799504 82119276 459828732 367445979 679383338 267995773 622406164 306630666 277865573 785983890 401334011 785836163 631057080 656598283 912085487 938536286 895763837 402529571 340616668 781532623 715520999 92121057 392605483 826953707 897276477 535655989 345417331 136709182 633041164 347360721 327976598 11550428 482321798 720548552 600793798 283258036 951836822 676401675 51819591 434047807 979078118 577970142 253900990 634762135 794673297 31230041 334046811 667766149 41322537 282673793 22119652 651270745 938208325 158061064 214093752 954912274 664256281 134921015 183036123 416190862 6308130 530958283 144313509 582869060 108943974 55331759 154845400 350210325 458662524 928806038 877600600 611442933 122461726 674697325 961863849 618622950 331388358 267441335 823017315 786960772 757184434 669669563 793062656 656359898 126197130 398138173 364513002 215312489 227579578 494333482 704411568 847823175 143233047 48192086 806616080 973025277 307739706 815136666 698704229 513387746 215619029 183563210 262459438 961952648 836257686 322467880 415749077 194073302 48163976 156563730 931910190 401917709 195122879 199865389 806453473 904316438 113781800 884616880 551073713 627501574 713070976 505554493 223733523 599678187 649600301 137719387 920723601 119598575 882117242 958079506 187284290 889509467 466625930 527961010 589652728 693162446 790002395 650190435 426122348 759427839 408391496 58707181 223099072 487944072 383503290 451578844 130306439 226465810 275687306 863420421 929705211 185564897 562993594 961547047 705601345 969957104 51182308 618833387 298622171 981602030 35163731 728367292 452242118 943522431 974935921 385158352 424995770 311962269 912047331 291677947 111811328 35919261 62189936 342592429 145042553 89428640 95540813 470007877 761628186 545144956 422336938 815109925 508727868 390331372 594424856 624512577 645081672 827139300 977634712 637075515 412001521 51289436 89046713 342849474 742472127 474687868 596266195 13879748 589232148 508278742 298258754 28414302 183342918 67351548 278295718 204080272 789417126 890550100 866838624 72982019 45703563 68106417 357034443 156535589 970135366 14538116 592131290 472957446 249266230 533298069 499317057 519008304 104434222 802735265 82015071 748767595 9765526 372444856 619591260 581777635 501721885 169010807 886072771 990504166 119740377 95699453 601320162 250321485 580661700 213726714 188871307 124467803 257765009 154062045 607880113 358983647 294263975 435741083 179866849 672877319 563172944 312343528 812712215 376468216 226384066 390640178 201777871 466266471 757884893 250021105 273745610 819692008 364976150 615810455 749837949 217500596 226532154 734254847 184288703 952320073 904540604 461650077 295166640 632279550 271040281 225996454 159934668 929700820 369709368 726121772 280290964 809787786 853955923 813760833 327690116 808220488 813413379 119194193 183347737 930207578 438993639 905867679 998950388 357345543 363405095 537523623 863404435 964582913 569094611 142956710 123792907 604993223 884422630 15187601 190117413 920475385 527158058 982998051 571998897 743124754 565761376 541776161 653183049 799018208 34719377 978011979 901530822 393996060 975949383 540128918 918003972 302837427 354474199 412743042 869607842 659659636 54280541 36142519 266388141 723309990 853920324 122516517 453202980 82600644 540443857 543670740 286426286 546132024 747185182 433513381 773128822 280282563 664917846 211384993 924882574 823971463 14228883 233595752 909080207 692501854 666978096 568131613 947273014 554862709 288065391 926061818 445317428 179982936 103283787 409441117 299911471 629924770 961906033 991492394 595171171 30771284 254619487 676860260 821606407 587591208 746781685 193153356 698325022 812715114 762090430 507671478 467643063 11238495 1322466 721110901 575001999 267820473 390628266 663102310 747500636 956816250 123926326 424169718 601208250 106783577 615109289 628746559 985957013 538171965 281432934 936460955 639568706 359957032 535398687 773073359 323708094 621022033 709842602 668504723 17451333 631625542 730300936 292103253 806994440 621087057 660987577 836294479 161783838 813701216 704434829 363083153 746888754 7242214 624816866 835428256 613872877 136875036 290294602 438608893 474885011 623083921 789147037 526775428 52449736 695290818 107008988 537863373 737890352 341663291 656800828 45604386 988605341 152700561 444095661 201595610 295140495 89329568 858116348 577926592 626207889 235279974 706615115 681655724 99602984 813769184 503461678 559434366 80716014 169860184 480616209 315725322 11667813 87547822 477563506 326821458 965275535 82885683 307950698 239362839 915134654 181741153 733442595 793384549 146893763 375269154 370699946 280220808 178228346 123989354 407879575 417250243 859187591 647136118 586975826 711600204 822341593 357142018 388005159 319053566 981597429 73332866 26391678 957229136 861798483 878821271 478520531 471262971 904300925 590855229 217924136 610190581 837759816 544379960 416670074 390001746 728406869 142785155 829008858 198675997 269048713 543130179 61872427 423246406 982375105 531353166 46549961 74188457 960828645 882061723 178909323 852941952 212471810 56216933 452587992 486689610 376051309 533180721 833564384 655298288 955351253 87895397 979936892 167529380 273609730 146899520 898108892 667405453 653209691 579239594 290352079 487642176 246674424 922820380 313637485 996071925 238333157 265097642 542485247 715352843 286998302 50133353 64649813 673049668 221450654 916259726 170309340 748369392 569921035 292024973 100911710 813838283 957864389 53635152 822040157 364461065 738925779 625840381 854114515 680600890 927645094 246174372 265623311 110153357 274127279 940283997 249822104 11063535 82208199 993954259 431721837 39914184 148280875 279454030 807161198 737199304 777503221 763108256 845172428 874475811 287901434 548248846 563539956 724681143 957220960 272709483 728186504 314448648 595190663 689579544 10778538 342862933 846483702 486194338 412744598 543517414 186959949 682741975 39197908 239993736 126334146 633847327 26667523 353686692 677509136 926221473 965719376 523873370 715580487 715779193 886864338 675014459 304842807 969575680 782126075 173797118 698794842 358339651 719306545 173214083 276607872 100664603 144616140 797542190 29764903 208517433 266965722 901388039 519587991 325130593 941580399 954859214 741897304 405959315 74055786 546884861 806637161 570729907 842066052 518027984 608694473 506086004 941174693 116831106 654775467 86333585 564624279 409060792 204597217 644167136 760186703 650992224 961793995 69842763 8450463 744621918 337707088 362488222 387844793 315428234 295944069 307254074 378792178 319795363 608043079 144108074 213387960 865037069 869499157 891794446 666420287 529273253 434918305 33567844 302364402 433266259 324095020 150727796 427043524 809762159 973174602 400147305 757262537 757913917 188869116 62020630 120209704 156113815 379382166 461816395 255115293 99316002 625557633 906292515 767616734 638590583 61149684 454091328 809979605 10710316 248100883 382147570 151213415 398166661 577839897 470684104 865318936 177645884 927582796 690045981 301820461 376958283 429779773 311120267 410502915 410904623 482324051 341052620 915409614 380416944 377504925 613069524 72682814 432838564 625571372 982761257 10668060 649440021 776173698 249973145 529938849 300979832 873861801 675578590 57512234 982787632 771480202 79151367 244198765 263396832 862251020 753880957 655507151 73563103 872455226 32437507 918257158 709329898 475966827 175046152 854160929 747244728 726449927 448288456 283007902 114185734 165131482 81710657 389403401 299580077 398295743 249446206 871048949 789316668 226415425 818236550 40627851 543203632 500487998 198732446 381886149 192865115 708629933 423967265 835671469 91631517 760728846 969429290 833635851 297228433 279242610 562765141 741534231 514449028 754287410 766634605 29478858 916921171 795656449 562857591 82011837 403198694 534877641 744313129 231694799 893955530 227957929 803274773 145420739 505620027 6619369 807621098 146038160 87061400 91377928 41052354 794463273 914646385 711069720 960516721 414863984 188100104 81284317 544323415 304391335 736192691 596580428 729761726 652315775 704948813 212298620 745418364 212388748 439834856 833784954 500138051 648331607 31053439 886330139 142518980 691995783 125182749 1632398 32986673 62679728 497935179 787236591 949518071 483472651 255556358 357982198 878697015 261912223 576489834 800180256 39858006 810677058 953258257 679440185 583592808 356054564 387441942 640822233 554488012 283104411 805781398 192526212 363210337 850868708 648511256 845640907 283877528 70836750 568792224 119151616 607712042 854697301 793485368 743141800 585676771 267539883 391482844 774302502 870264155 66679367 616047239 516983925 852178313 781308965 124107803 147102071 3630664 497982497 200256518 699137646 268950211 883715939 672683226 821272930 970644845 606992553 684019270 70840763 190532532 944882990 900080321 260884225 921122719 43513633 889017198 426569873 392100135 192996606 223644633 100244026 982814250 720069717 782225926 904338401 577338576 683740138 648865718 475305671 735235743 675763840 890673521 484146748 567115190 119274886 98824818 136638449 509238593 346133064 569091984 401230765 753677849 896804547 884258946 555150815 134315191 359856386 968724086 38088152 983173553 696790475 154836833 923592612 237962372 865606826 823294213 424723612 80682638 675873345 436265294 377074170 746867467 927661652 420019859 680690893 575446082 598583535 416445246 584239513 679055805 428708098 432763056 4008009 631241514 24292476 670975029 687536119 344137328 294690294 953776506 402689403 35374942 241776019 886845083 9879751 131620282 552605262 424474881 953650447 684351838 65998566 19421038 868567645 311533939 794412004 635979235 781208294 930391381 618353119 74114461 952240734 715671651 581476407 973261059 969855673 44461097 356657068 443047396 833692787 727147789 709819979 81981481 239691836 917357265 368962755 834117113 313295480 852203469 433164634 565870602 106020076 929352211 414443323 300499482 695023816 256518033 426014639 854429473 36179319 333852113 349803396 876303373 236004557 319311572 767325062 7282763 649340918 14701683 323089111 151443445 583849565 119303599 889870405 873852123 695953683 129761673 810637817 722811851 924513571 12837940 4868245 103807121 877273137 195913814 582705080 790540084 250179399 851613870 273175595 335963738 124291536 266994741 46159410 548877909 461436018 515968295 384588628 993473453 995505505 787045993 577098234 427317886 587777615 688163836 639176252 888127547 797100406 959162337 666911328 629143476 180533018 775763212 204021757 516024412 27076479 758509075 877931411 455282760 198614621 434678960 914425980 673789609 1631056 359762371 523175274 960640826 972455017 969772628 923381587 884850417 290192510 79824988 464754510 86617031 132957878 728771033 224831419 497429695 185591238 310069558 332810629 99633436 672060917 241138820 307094503 115817413 135876794 576061631 462372710 106168945 862951893 247040874 52221422 971643692 789591079 789674702 264115636 193319598 551646479 913534152 417726504 457003474 230674095 676259255 195347471 939862572 165403620 639658464 177410613 989158164 116127958 472193245 141394089 139064431 743167971 438872793 947109069 254877170 567220960 881221692 177669645 489346563 34779712 475898381 436189347 744170847 241070553 912433457 803933080 620320949 473495474 42577555 943419696 131757519 519299417 758523217 44545050 71562414 807328333 175904604 395001246 160048865 991579273 590362870 579372902 776008337 995877338 357672521 759455726 50288437 768953129 385104549 952364533 202310923 415139206 900852367 40323021 825155727 978340741 84604907 825396018 613547187 183173952 42809353 817342973 725832214 984092888 566290867 160272882 670022143 463803139 545251717 953534633 505448310 392972653 171901334 260428325 423074374 709809140 766269781 623692439 76672940 91558798 363237892 928816463 768369626 540589875 229357049 22119051 697420341 3645653 335413611 567949127 717699614 611947212 841899444 737190618 287428610 932267184 120784456 15525047 139984528 115047798 689706350 458813121 114674164 404398366 272260097 131313934 245700840 901615353 504731991 259051308 247004115 44112602 399915000 30937436 24615510 215406349 458687663 970987722 309101501 525535269 427902424 183326599 862370805 711846956 725228213 129749618 888190917 377166563 564425787 401112095 20514628 627823911 391320416 294848728 579756901 36168509 612778574 344478155 54412361 942644175 196253068 288492719 24018097 186625361 19626790 697552800 391270150 974267338 820915724 538417789 963574078 66423462 671936791 669256093 424889505 824283963 42824650 741258379 578802822 192131724 234770676 341385689 982945293 128856213 177801644 653465253 501657998 428933063 711364803 611981372 181837118 271044483 434435278 278348549 572358802 895638839 143860460 261007629 476425501 878925504 823680768 328777516 626600950 554659533 580278944 331813216 960602232 811327201 658482036 438304752 997279747 814084738 718945376 955804010 693513495 783615531 923416143 633484934 791101145 420194307 382940984 899068872 178799877 824452090 760628663 608607265 420645938 712362735 291908605 904991368 765166746 242167493 132428296 224887948 888964917 240391654 930399490 134657841 685395505 333949562 381594889 954299993 460323787 423076685 902080424 296943553 444682731 20426499 289022609 819997736 483682012 288898881 599355899 806195325 183729866 196246325 383979649 912887820 150653423 600318903 233528751 582503888 94331402 339478717 207307499 275993036 107976501 143408909 310878241 877608798 395571800 970617377 201345066 431447581 808172409 412754913 398042907 990166882 170141602 259476093 393889711 199807066 350963859 955602703 976342153 320576263 137559253 808857816 792862697 920032561 527318759 865435763 233169711 155113618 641165743 937357050 559310262 2750012 406286424 949868230 836173157 947263931 273022375 381438652 994468218 331730431 295981915 498547664 714816018 47811736 865480010 493798380 578025134 765018700 16460080 761675827 669263056 534962315 797669266 142666869 95000453 463170742 684961816 368540080 797306249 690052175 323194984 772830800 438767652 251890104 124274950 567108099 20526153 907318876 327162258 695258926 911765498 103564277 227896907 845225227 896720268 324755408 740249188 402967668 282307061 626465195 84884919 826583211 840803616 998910080 198500349 133103183 353564499 31070885 324532780 572520938 250632766 659454761 273437359 722054613 899186491 932395417 733427393 76549676 940584670 452096655 55444997 52214575 228279671 995518166 365221634 702741626 819706266 443317862 731613122 478646041 717514928 897737322 714805206 327417167 545139037 229692186 399416704 221171318 722512357 79171997 286286349 371820281 418027817 116018532 492924830 846071925 8947664 296371376 157379893 288221533 416024920 985939806 782924846 187950459 702940564 107860495 659245776 174042027 177271060 808121583 837872520 195616378 650109477 230482639 789203496 529847935 898239830 269873951 874275847 87620928 32908504 767307899 561601326 493587200 826981229 215886047 999313305 446220205 201231201 131258833 729846987 344074316 944276481 545830936 393536626 18821765 350513310 39099774 974572096 15581276 839160119 44466173 274445308 560428475 537949752 905174457 458907289 952741677 441115737 640335532 877721573 402833566 949524707 87773574 830291639 657675130 829022663 811859823 932883978 930069400 856261049 999294603 941411325 27811627 309707076 31633316 203321343 108388675 12471591 361937499 835430260 399255973 14876986 545600365 583140838 818974601 712962141 347132920 438061335 330826109 320054344 725554327 264405372 214780758 495960235 396861812 73755713 730393338 353342254 290548306 809678919 647233436 383937862 309599789 604316160 955886452 653566479 243706433 741529552 24855467 184171046 496019645 833766903 655794081 232502480 529675840 301235520 929601336 391630665 790832765 266792918 590047126 998041615 552088312 702652479 554940545 314016865 432149837 763709007 597640348 710143475 776662311 69351576 585893975 964079803 371946984 327748055 607518502 847841573 859697079 743203954 118629218 423209099 639949321 177241621 322861421 197722434 209021774 959033628 48449454 987024734 636425877 274376592 979700977 957289645 811335289 175374249 174098699 639866951 613723387 108104144 99531880 277897650 136786868 812970083 23379462 563071731 29757708 247574105 614386360 764397697 889806267 485941053 965402082 497533170 607966742 884117496 143176218 750448163 173157573 670242755 218534888 154807245 677283800 721079203 558409751 953889778 559897031 465423262 299535326 182854773 636749734 565074357 102061388 539872434 245226748 429413941 874088761 881706153 980338483 415233925 774381412 714213134 272414267 422253583 747035955 511394786 58472521 383878019 954860612 271229626 514523102 686650911 547703114 621043826 270923979 617900137 112319762 228459225 932557125 200745484 724434809 166452044 405292798 960431858 528857060 550250182 301675568 131969346 310562484 998776684 652807060 908227075 631798632 763993311 7755030 280302305 539396022 885651276 266804374 972378318 153029251 761200331 12520431 244664279 300191704 446401385 468795002 714945584 967292454 944887580 342055619 517723960 884615038 716096526 976768678 342430950 640998519 135808719 328882090 367164160 772974809 300619016 578602562 519848934 180976131 65012759 778832767 570792244 348728941 34755516 902848455 4159580 546774732 234430521 741083596 96765592 557542795 248390165 333459406 85232914 563989510 767666310 568630777 456128655 549615865 412948008 808870673 178595534 51042185 8437318 455237619 168196807 349086827 477133926 760581704 405970063 612852209 338809523 905861714 365718676 354042673 674862672 638791075 845915559 110812407 699399554 720686957 697844978 727128048 140164083 647701486 583728672 703539045 389991918 603209021 834560411 819482439 66912267 933477740 188318574 71286810 873196600 590953586 910338139 36491445 369253965 924638628 640357766 418239830 683684495 708511790 556420696 670062382 165359159 698523383 791264384 759499794 666377563 297876047 89708073 51138573 77420879 918474039 807143276 512023666 93086701 927958694 515441059 70887312 622227104 120063257 353676819 601943256 994119236 349748670 818545802 635142149 880323880 57883485 917531926 150803053 606951464 56640687 322726234 243911086 239139443 13684265 431008853 519739302 909224110 577084477 803168838 819586724 400083869 335034661 280693456 151562601 381736348 54249438 814529347 476264590 116768216 773332343 123975153 846950394 967224476 629680685 270666826 130144415 440741598 119956390 610038191 436805612 813037778 586251310 195471370 757913200 897852143 617596536 340913664 335127193 425336908 320797581 720327560 326497667 817871002 963720564 422841426 564919250 877280962 839940405 316803691 71488130 213572712 578258202 469917516 770750029 702302629 792654533 211319748 968732137 739605816 696138649 507657155 568959661 706291211 886694004 512927666 37441298 781806276 247245087 508073469 389345363 318415768 234716263 510562125 53720458 379143902 530392904 215292394 73635319 411866986 384249084 24827905 240704435 688909787 20041331 857959062 786068743 8886065 502986761 805570777 438374994 412342031 597799076 311167151 44949781 59436968 150514311 149558834 656985768 672434501 191647498 107415704 754018457 185776582 786757521 738756754 158442204 550132734 900059255 514188163 798294610 297305270 243467020 719291967 200978053 135673431 789057797 114397540 823443380 517639360 690415866 723611957 63453810 689847552 525997092 391862687 266039058 790726526 790425444 525315650 522400067 881811479 629038440 152656982 577845574 238386575 748491635 244659733 297854570 191852723 463885319 313619390 843781713 741962159 56364819 840834743 308479234 955311583 36470164 777366392 377676552 798143999 6701786 730210253 307747905 428709848 336066824 385496624 706223009 559851461 392406888 124078622 322219146 268857187 340967296 957620319 698299646 728422879 270918803 695845448 987151576 34411122 393074637 55465891 508560952 441387076 938434119 672942826 832651890 738110424 117149595 854166519 566250834 232186971 478969486 85544015 550818934 773110739 980504650 140674408 950348118 210101101 463153069 571475915 188817009 767739926 784442408 985025360 996025883 55240069 88922069 907364869 375578758 104242608 391573066 237196029 309246161 499116004 101867447 321904764 343113727 798722219 920460948 474861615 633801420 867186506 565747779 99397545 492351416 936274928 819399743 794214106 640653761 981437285 802699114 671537121 711029332 62126654 973051291 133606271 808858901 609035787 853575829 111739366 356054834 178734410 708287755 905361862 402859364 481836104 151825905 626754342 207517207 293292317 300847164 785418537 829860534 449356550 690967723 902225017 295695189 141570212 713743688 143338900 753773877 881279751 681565989 464914407 102602557 613191856 344670431 968475689 903851285 278725550 336857881 408571639 181899861 390730663 360136182 405983276 871441132 346234967 928160081 684254721 556048968 129247375 431236864 306795347 753212711 828995336 201959323 381250144 887705799 848869104 271857651 8075882 798716828 606333288 524584909 835253942 317599740 744992558 92259937 733014826 925051445 266141699 287230117 263568430 772348062 839074489 941771314 356274721 767253034 294953038 514366685 712007741 122661783 717505236 675767564 461280039 720072896 134252754 770785710 863973104 547990499 910502413 756545913 480963612 428475772 291173791 726017729 342480744 7842076 219775916 176542822 91085948 404016367 598226835 38458317 383867000 417413827 791690593 460702105 782856527 467431169 365614913 504369582 543665068 698375705 965381694 917246005 909190350 946239255 492736197 187134960 705116454 368398643 680335274 928633199 394166380 457543550 295954567 423918523 178811563 358140088 655468003 888831310 849275040 53911660 585698523 388577267 66157505 91106566 190044376 959825595 760068916 480426545 189903803 431715549 826665042 74863581 664910706 339071586 681754811 891427994 470677310 123258086 683957047 683507255 960888576 449897621 47471139 426625666 336702777 187140434 89963655 603558506 488477420 126480490 903201418 401789394 381566083 741086036 767186992 169977829 65802301 804362498 923546864 380468860 758030468 106687522 440769901 488335619 401852780 289859063 536980516 470926949 61387468 92848276 923409567 132069321 641845555 93895880 987758954 203712628 926809550 967013865 366682210 521615862 970664651 148286232 568183523 626721904 987122766 397899259 806415316 431526541 912284055 834433989 514912144 377628483 8088381 17099718 670071490 977540912 30726170 278698453 831950730 548191086 983438216 444038571 805903514 614853012 387876834 539149517 908522543 424325607 304647443 727137370 434971545 638636841 897408448 772587921 612031843 241452954 811273590 51629973 953002609 770178730 743728371 883604914 386735574 474446333 149516680 796896598 309306601 594524816 57587315 564143533 181840167 99204939 653148551 602097572 115895966 931541027 944619658 62449998 375815921 733455736 367753482 193858929 38236838 421950735 689026148 885060568 35843781 745401166 559384329 641787130 43916783 29187190 108054188 88925535 188024423 576604711 958710796 224113260 135758309 853158021 208311948 730623979 357312917 330636580 703158108 128061907 82693083 862103120 50418242 962617888 370833610 341510417 691066506 752638158 577205945 611976096 872977513 905752590 962930663 572519219 107729996 603727868 973300113 614393384 421584250 301690015 81488732 931948293 725143604 975553785 369562772 681746990 357460933 654282195 549765390 250764363 585957295 595310253 790342359 74639557 106331915 997429825 686483600 818029522 551387185 751713661 25003788 520664253 748965308 470137953 264941641 913568185 737981772 398905870 28232590 640786309 307019126 242538381 936265759 762338281 994134964 137741407 720368181 305435293 255593600 200038370 374418664 241759908 560109051 777433912 66564026 459493524 308626130 177782328 812297873 192401085 185778297 226089626 321596991 688729744 780046222 590217115 755918811 345443897 310793878 971576671 655024438 16699795 994636862 774557751 291325152 890069957 695833867 525139713 115046790 781660858 872919316 115570643 893601813 186098979 672136726 816324951 281843643 862684078 359172916 677852336 223263151 128767218 595041031 625878507 851662432 41489295 542101242 152473299 549811353 354720417 830409525 254700932 934506570 610687874 815508401 535508358 441326734 786098901 136455263 881684438 753765817 833001721 673803117 105851853 839008049 534370839 312688305 699044951 312503872 439270695 66638724 611529463 234010914 189748043 291455886 954998588 706778799 622629055 855071445 118204992 723720278 37488015 98248035 933492109 689771672 239421616 974159981 21106127 146240988 582980221 593545345 918405908 598811631 440455481 48247196 327567781 915318822 963099183 303436186 586071249 36279977 5182263 581333983 555983306 499321267 647445938 339681634 584322113 516056408 785265103 912781060 514976361 739416183 281445432 697157662 312996020 643778680 87406107 320081859 381604916 168987986 338321403 722673995 698840154 817030998 162720835 270476279 831187079 510785495 417118233 777948367 282702101 678122032 347295907 173037379 910750741 889155158 999215331 9285363 383764644 842014899 816030458 347999874 210864906 118753824 346981310 695040596 735595259 522284100 917960223 145129662 591295543 94967527 803818105 263799364 315942516 70342001 163159745 241875848 891837191 821747448 615655403 511032704 447253347 375190783 633394716 549346537 475629695 414540098 780498672 664886476 337738889 541473147 118697885 182033141 710228014 115801286 2400241 119921730 257735766 963984378 646905074 85342978 231611455 219936033 890310851 564582797 212085183 806240825 191842377 599474255 26601570 21039212 530701098 224531540 469026045 532925772 922890780 990087916 634389607 369248710 768205811 894037557 147890726 333811998 414808319 879971738 493180338 317143755 562579114 878463476 633598823 779230428 746758906 737033430 164877973 981394232 976012412 690899462 645017538 995053584 805248743 931726302 716465453 794491378 729650406 295210933 599043073 720137053 485092215 405641279 571114667 610155064 293198595 526380219 591722326 612551141 788432567 258865822 498534198 35411687 31446857 973373062 139784648 291174040 66371111 393405134 203384432 426136054 497811941 627219118 608168287 326593579 845894280 817913558 167527654 219649638 471141757 833485715 319558469 833825944 138015008 20442889 105707616 370865580 276579339 865414251 688728714 515211833 798991118 438355276 428432158 686530420 676671670 959146338 619191705 62508865 746887575 926174579 74846319 183347841 928391499 515015603 304807419 272084135 510497381 852586064 548139694 578922820 126437870 82687376 897002438 432040064 46052223 518355219 42596627 362585331 182141899 819346094 572136971 558383109 919084203 481173303 443346533 381030668 268308684 690127918 823820158 214562969 701405247 404230205 229036300 82706881 497263884 204863416 520118983 682916375 425732336 285743745 309051842 791167769 982966119 283509837 538084059 838299427 270539526 855909332 176213424 7017704 750529629 848680831 827013351 966268554 133169154 859075250 697539340 554327122 473250584 525160533 824141588 284141479 594488158 242300123 676246381 504311904 859721704 790473943 478554458 175728404 181299863 94383743 680185034 937387252 56955712 666677507 941732305 8193831 210557167 869996108 319770928 888931553 983154128 889133797 650779680 888090290 388913209 568555904 559991148 802164364 253292706 412951539 21161122 225846188 180675166 240863546 345908345 172996419 517979836 343518279 118680176 297709130 222375808 710273691 500658734 501213409 297092102 713461483 440025472 675773272 224854203 572919406 982355258 303083695 99817650 559542169 885924227 19498436 702873622 60626588 825887053 267985919 243175872 291511677 238335749 292526384 113214291 166423712 53266563 729502800 917624583 171373981 154774609 437767522 496260897 504441946 229036647 395094051 657116909 384602012 793303926 895976940 253258381 90927696 508700532 303342856 220220263 88705099 809012477 440366074 620013492 997779663 625010311 377085740 280010266 684855766 697317263 15223591 347462086 804117877 143393752 658516859 522367772 371893000 332542060 919646360 161761983 929112201 806083491 260133194 27131508 641913510 930462730 431249545 512572583 567250400 352067653 493885998 123207253 855780486 510327380 270844437 799547002 695711549 452136700 153408107 82219314 323725883 4387414 458605410 289067407 496803624 145375306 386739420 274637525 411986799 729216476 699122294 347804581 28057583 825733864 334691776 12192877 412823793 627280989 233579169 950959977 199229867 11785915 236525409 979062491 814114980 740851257 80339163 881748366 466690099 650441372 248160228 666456348 64734175 674005895 699863710 290462360 857064813 923161223 684906923 458811516 441022471 762968841 788010750 570366359 773609652 882492774 298239149 396002904 413111884 913629274 356224769 281603751 450381710 548034507 431985285 104198208 195374573 944358599 89639267 744752994 752208948 284155631 782006137 655506498 573579983 711493033 278287277 743667882 761631287 182692844 230518054 715977083 483012357 317629410 483286492 789060813 725630949 336668612 220447937 560624366 410011727 145054810 572944837 926974916 587744481 270807486 671300114 917367598 638853046 650072468 23884235 20318560 448010203 336930069 225220914 427943845 741238574 869672434 142799720 84581939 321818793 58916994 973606023 967199510 651045659 992294012 374034658 245410674 590540436 919419658 747527648 247451533 465705245 441281815 324316132 866425343 990171096 224119810 433205040 997057227 205095204 494508317 807211842 534879395 816451269 662369570 276252520 464194990 210125909 817718169 594090139 462189259 741408564 531169288 106759071 915814603 709364642 187131871 301455054 447339088 654402042 962296457 964761857 149965320 251158667 195903877 297700310 887856108 406404578 11826254 228285773 498420105 698722809 617340713 420288644 358940465 855052733 595691970 35833902 361382672 109321448 186807113 874564216 718860125 96010363 806359512 656466553 160476682 445353387 157607180 837641320 755517703 620467719 661701072 249836832 168173371 920355566 601193421 869336554 796034339 382622187 81154546 241125036 345563557 823040647 923371902 85729748 952402970 194195842 321396136 7834518 203568045 857962456 78637642 71626711 196891861 364645401 980910577 260259481 308186757 885948157 171852066 799141808 267435728 617671892 52388410 262719538 93135092 552962069 52593730 771003494 955808334 246962038 136144347 2401075 859642548 974045329 346058467 945889526 353794209 833564688 194389027 853022507 191397060 10118781 189168145 167898134 354928150 135035483 974242030 359658862 616307680 259292015 749096929 605673653 784877487 976707280 454601249 794718512 647902922 361180308 428089564 941759195 149645349 406948962 401995654 84447827 718578672 624713055 249485651 333102707 560253803 280393182 559740862 762603801 238990699 52529779 850478497 512214749 753760292 581600862 931519069 726025736 697332028 830414460 831991883 682415865 481588109 884554917 645538725 359001246 707908293 519942846 819905034 420627899 763540751 119197034 334939303 540292133 433933845 245552282 728204240 962123923 461964088 314576185 855925189 953673612 456132846 422068821 163751128 614143266 184456173 61505266 634320232 374999809 253330126 920961109 505851083 941804884 875767126 95078999 995507794 574954134 122620411 465606843 553311974 514217403 323242273 460565577 711493273 639852888 575204311 216676493 704970694 874970422 220353728 465113808 497432300 317482544 377799310 155209666 928333311 956465522 946613418 861635174 690305692 992376841 628769411 933432528 170292168 101218912 417719148 803846091 261826442 176994662 706603294 308033832 146928823 590869495 627140961 471983326 585667101 510633747 848984205 574079629 327658460 564717106 538291548 750466456 667188120 321206743 500998829 547197552 837686893 14755239 861096217 414704370 146060200 54924418 265750797 455717816 666563121 409426185 979783022 907841665 483299683 758823662 819803215 720926203 355845356 53604988 386314957 241808470 965221649 766282882 344476625 655129759 407488587 397271283 831365464 857657472 369761020 421676238 790590423 747641073 29760172 999847048 577634618 51611708 995929771 963806373 375357956 722612013 495450583 251160640 425215846 83183646 789898921 707897029 854093929 378081583 53826977 788696268 110439646 366310045 337033628 58489468 238193413 945124010 643099188 456158624 919224584 889826109 135136745 282922583 712088318 929746512 69112589 379695920 4978754 386455645 223158416 822075608 943131351 186642294 426264952 815422578 298146362 863631573 360270020 902287927 388523506 414604979 683226443 488335073 875892172 848666784 874123069 658877330 749522472 901200563 121573217 932445946 830623972 822442596 913451714 192438451 396637665 437914703 577754974 161470263 520065520 303110912 274365115 736435834 914114849 465148867 700820538 206969315 215228297 119494767 686365274 798998079 877508128 174392692 847991531 154882849 899532283 473915913 563601424 753560238 2688991 93232722 434712259 718562095 21567613 10220164 642317939 530600637 74104491 551807581 557666172 866852349 255262873 530561327 126592288 582990508 550793613 862580481 331326096 176127198 512310231 81282189 28666632 922886857 974258448 612506273 379217002 3283050 107938560 529591553 721263294 839662029 675379474 348969426 250938229 493311902 245921106 7953363 622204574 184391279 242354788 797003991 361820416 373785185 863819937 253959208 318649598 794761480 715009307 421745693 367202509 740928669 846628128 299539394 946860653 870095238 230670258 272705142 576494598 431038179 777887453 674843048 154862287 358072227 10632563 202243265 357099713 958555505 240350147 132721958 417244144 522767815 86083416 795866112 460294314 207412394 126067398 255334350 14779274 967084752 644448553 526862071 264430025 961121240 588593287 813828593 250410694 185180764 7147608 654776330 798064929 749898657 354082206 229082018 717294775 133322502 215046412 506047097 460581712 288658776 876772876 755082780 149340750 459134263 258160505 935832467 822193407 363901194 906963102 663973603 966738480 243903398 636559255 755851040 418340935 516417339 828586693 170862773 71595383 220959366 708844957 720745452 645306070 658003492 747062756 408520225 532526916 933619969 72966403 56550811 847114880 305632079 401814397 353907792 733059646 141427639 63193012 835871115 415606335 772328414 140014987 835678988 719388295 97902440 533104039 768387474 77695826 510108910 182067316 370110698 225693778 866582970 310468951 887762659 482008878 973750017 957082718 780875416 419779075 988465302 507787286 870552924 158131294 610024118 347352121 909457933 993971424 801541822 784238445 684135217 678971519 230496044 645957528 922888780 742461217 989164779 650494059 701953718 101431310 12656543 321299044 149573095 847925666 588693489 985507430 611066262 405481603 515807156 942380744 846234811 905033106 52576520 552534631 784996574 806288488 826336870 951090096 989347094 195409165 735454965 332190188 840990069 592091012 176587444 866767795 942406112 165323489 912468709 582877785 138481368 564234160 415551046 312722096 707775035 797142954 343311751 816224261 606538412 683316156 435776655 638273284 218362287 254740573 732767821 211670906 199146583 285284753 110142033 204283398 315535830 891397271 210282330 857446718 493481902 615776222 312154812 183875764 719036665 158826268 621046201 241360887 111663861 762396717 823127954 142571769 884102403 959818656 210869567 477543986 286828800 986469996 212364808 251352834 748772281 630945621 736596486 554600471 95933356 939650794 631137346 144600330 733459485 791315262 374462924 996926034 389541717 377652098 696257566 896641541 447483932 86072750 7736515 860602753 58992884 803897157 241303915 338262194 238163140 904480265 690349373 357450003 399949081 486830017 98335055 535022074 814603247 98063811 195033095 886693164 335636957 869037853 278907032 847179037 209375538 86471716 493052329 233674908 600941825 179627781 621710810 914354297 762549842 933788298 739674256 44920518 860449591 266649936 512076677 146026140 433813927 240842572 868413813 309152281 327236986 380871206 128104464 646202999 716723951 876802235 379462756 716841776 936439119 454128631 988155349 616667823 741247982 253443984 717678915 385941544 358651689 61365827 640316246 852472709 331197393 911433503 23615456 89167069 89293706 812616867 323786682 582590265 113682457 433704715 424535431 15446201 348625639 704938180 924477992 616082122 871566976 748409668 838652347 727715948 712383193 744327461 345841797 324124474 667317864 567543567 326909002 987633495 997005520 963896535 873269001 183303145 62076716 844119666 132349741 451867265 401626076 819754093 659819242 237393183 872093968 284937391 709476293 724839143 555377267 272812231 918790405 701653007 459099367 103346817 48356370 645362738 290663658 157855224 416295908 125349903 634333575 440097111 447663128 771723351 294508533 141031054 382849487 178792695 978177896 855213391 166648030 483715354 730867469 321769951 67597623 544576752 647213985 431639123 264680421 362332799 349737875 513840896 169276220 195173588 640601274 583735036 157768372 105109690 491905373 547613226 893910600 702232870 326211120 652165361 618120055 342753530 775773201 788870998 798385381 335426161 418310480 521985546 704453411 850083638 76283700 1364838 746543537 469951821 150878258 954767791 564463537 698461280 550987008 511950199 788417664 937927348 269960007 261986978 560128070 231625503 194772691 252077543 542526083 994628675 937379450 192449552 522025102 724231059 217428133 193710263 351746800 590759297 256669995 292987420 794159833 433094378 833786458 189053178 655972677 989819473 207940794 872031420 30326590 893826096 293860325 846623365 350967713 324855967 688727717 639757806 816600628 165266859 432044865 701062338 380544279 852346930 603628969 220542444 705722567 372275722 632694881 754816050 906613006 320611448 338030332 440234058 573428180 684366079 69021592 545175203 710960034 379762020 962714279 339012201 520744290 837142019 896495903 783677601 990643849 775460825 115733384 49354594 612655689 145887260 551822175 287438584 356072835 414368156 822559872 242304934 12007093 399707243 663534200 109842138 304403309 754301011 40555278 893346244 478014115 260210450 709416061 640365846 594259004 607803742 687068365 798842794 497723429 689367181 539726209 359218139 788812718 538799059 714672403 556377420 120090907 608460570 314829324 772141929 382756239 578490714 682179733 535689710 655401185 979318245 159942231 192098504 606919966 26797820 292914025 322764197 913150592 426705039 601030126 910766174 697147728 88924772 609528028 385577679 607567063 636684005 324731405 804130962 152957566 649753595 578613745 330871341 163115886 930312686 127051038 18133310 124601905 495295269 693254285 589527107 88463135 755299646 420077991 574162417 863500068 48920723 721760492 518002178 493680641 416906896 109718208 311439049 787250680 835926194 451150919 700831859 123042868 572066734 914563178 704205846 598678638 787607858 375116413 647222396 950718634 401551475 230209411 364598482 135921041 122527650 602648310 451482408 20205193 108833688 579792015 125740533 266205467 353198171 620636463 93623223 20678165 123884973 351844490 20676710 693651302 324648226 903325832 364082929 891522040 908198808 923039340 391043872 539137406 227041658 989278966 658207934 968171783 552342139 173343946 266439037 957920031 496727602 495036691 313001311 501427014 372264960 386121779 919791498 10279248 39215960 561083075 409607317 527560469 823423898 243477890 525202024 132207964 798178466 414517385 209611752 118663609 665521635 358779725 261223519 840984028 305268729 819900046 902467198 626599441 912036642 28692806 996800036 135929669 883744398 365873767 479699377 290281191 194733413 487419770 547461745 537988147 190283686 109125240 926726261 900357971 917508307 457619819 333282413 988616141 350856261 156791410 256253235 713015525 141715635 347312970 352553836 628575321 456054866 127816704 189954186 554778181 635518508 447261361 53448646 332516485 551999799 283270628 514728757 737974752 690989759 119869664 451305919 968450398 322562466 68942446 278302705 622148456 654564416 253475712 882618914 650082837 444055362 421336374 917568274 819938471 341781683 699287002 348119577 718624251 245202291 65063656 647456394 859990745 608189548 108643781 356294273 917463704 196161852 601919011 954407127 467916244 787753620 478621832 766993936 475493721 906327060 550795405 834867418 68257396 872332609 185840550 982565628 136364357 500773557 755367318 906113789 79244071 255597375 226897975 54371086 770627874 236818760 963740324 218852997 147036890 170089369 853568367 66534114 821915506 768547559 85565114 933216717 130849515 694794888 254891938 655622373 686282374 665425999 381025408 741181247 773390748 357445268 378466486 532225973 687070521 871155712 190470887 946206787 243829067 460155421 618942659 823415873 624144784 820261448 181611075 102243298 995617793 9341365 763874173 707346166 67206702 171124834 471199356 798021080 248364037 103130042 29860559 829104995 502824533 809669161 581661687 129040922 198223412 344254394 876546827 48912065 607208598 88484753 44461646 529901981 264537229 701176220 64110761 894547296 315497696 836214857 252131762 918941723 155501762 425023290 316463162 61586549 776431947 293177172 809757859 503896529 297397574 723766540 23805630 836822626 60649936 153511166 295360620 56207547 769315105 31682060 930135318 54060067 505473196 514763073 299964133 7942439 741090435 106751986 373733681 949537013 133286098 602807745 903039670 239679687 594286237 391249710 103821575 828496141 722040649 56326500 578798252 434577199 771837720 227428818 563143294 826888085 656307420 352584209 885398956 909450619 971035640 956294911 637629740 625064550 528837081 733057317 984175320 359223528 561265533 360994140 427807910 737763687 675231336 701309889 556883632 897563569 865648419 500162630 957218581 886377129 92485342 760448691 160846594 880212665 581441739 279031915 761279772 335969950 136812221 852411464 806925589 38969479 237962797 559491417 59123889 714190713 885605835 132041431 601758592 503459061 545719345 653439755 473172576 152677951 136214533 106796499 950110752 272751955 458755491 315017890 165841855 227148494 676593449 212492119 723631362 364053245 320698189 421611493 796353520 771651568 885355688 648129724 635512832 573440018 156421799 13089846 258148764 427903 95111256 516850683 341934681 857810270 512053306 658821264 23817293 244292166 297368913 485819906 71794154 906207066 314231251 791463478 676089628 381531497 721854067 555355214 607084715 316221357 820806599 663809203 586037165 306067302 969776628 360813807 62950824 533371200 666539304 481607265 777452625 274056992 418607489 391444145 703340256 846253194 979145269 760469773 925335241 124014228 147462498 110844518 671100675 862877623 935448580 556955677 434745163 676815387 267387310 744572240 916405107 552764730 718006239 407568461 874738917 82539684 209193996 301165003 377039735 748758023 153259727 729480323 633036974 597819796 65780466 342628224 271943842 714185731 821953520 439999248 466125804 416725841 496130092 274956127 216361221 933757018 86750470 442461930 14665964 130872318 740488651 477450063 746884775 41601863 514877090 705978243 716923177 693837053 938257657 844856861 438748791 337613501 677930138 41599963 804650020 922790842 196784603 839418420 527139074 544440556 939366388 334100849 771753453 394497632 577832511 402538050 424141241 461125089 461261417 214917107 727160470 158478154 760259548 212674201 39711149 281757632 88147807 355499910 550982561 691139958 469037053 575342907 893695823 224506845 736301897 329111223 497271566 156471081 537933143 964886577 736829613 616680704 863577171 270050518 517805827 728046610 628025854 743245793 993082980 430572279 633645255 769539714 685648481 3937842 448271343 436565240 383381968 348571534 626248176 197042810 370368541 329991161 299513022 179500345 234903305 745200013 561504006 857589641 30828486 236862625 749546190 32253802 391793008 922097531 292205201 423939299 529804447 981674226 302629194 580680443 935177747 694056117 81753554 5226231 483367955 948680285 554960536 684568419 680249708 104010778 390339011 341755796 321130125 588461548 519089908 515542413 499765426 287429591 862421287 547604789 521269901 42312453 565854422 171246285 416370882 563119200 153170448 902327824 699137159 228113284 315310759 347717132 941240995 286972430 518504420 637700430 685933993 337671965 691506013 895325683 647385106 934504756 221242483 171835546 93356936 727717449 880685616 741955736 225219769 188011171 654841914 607838757 608328727 266604670 359979459 761367191 316623625 791254876 453272641 192606518 575537374 3096031 58948584 512841854 825107774 110835937 601778437 220503605 739857868 57603945 680206336 139383862 744617549 722868625 561779229 273577792 643919884 284966271 666889968 795618181 370406037 170802372 175444477 865738509 669294187 790728182 859041016 54310830 995028080 936524123 713105160 965789630 588816853 22309176 788610819 232579390 953046347 620019438 961805903 12533842 669631780 160708960 311842281 302665756 674129969 754963960 433527771 47650797 604459253 269932302 704285344 210079846 376937933 994332390 199468661 627587093 238135939 999431740 420944897 657024850 43406520 143780253 350299454 872244770 112600335 585541493 568017354 434882650 359720106 31282317 211776897 404451181 952869201 330489270 876550440 414116670 440318429 801485875 558801174 122675521 38701386 321617724 41337090 437193597 757299670 888909223 801868256 753280919 985893658 976687713 446998028 419815520 538473590 603208978 935596452 12358368 971511053 769817879 367359421 302584760 65073166 560975083 705719487 491489232 312092038 896470421 543363938 981091436 576034695 392273175 690433340 9507424 709262995 460775280 80993036 367172334 475412119 526369627 86012594 543514243 499994833 575666399 860774660 283726070 338830769 718888242 919446404 979236329 687235123 469619738 897796070 697051071 587594963 133893603 92408448 237632585 166731093 860791746 188217801 329548342 252553244 601741762 279675927 307189831 825124629 288942991 468169194 849087824 598946801 629785797 918112397 289658386 692923508 90272975 352429127 221162939 711320632 352294873 495564363 927186349 96484864 369089586 691876569 796501537 779592442 512446421 241872923 587488355 877838137 830288943 820887167 12550097 371426360 984595879 313741391 692892114 550794871 662094353 794457370 225604176 582194324 367091882 173975379 924795191 153643713 395687241 768703995 121678185 418973746 391386213 695093350 219614442 630530570 789108772 264644015 495462712 396710888 844491422 101685487 927476909 531024612 944891538 682169902 430137961 977516002 196991417 202361870 476728705 985223784 205381072 543261593 519210738 54427935 775914563 158460496 691720179 13608861 216539614 15430582 142191740 913324303 915512834 438593742 124128725 7555150 161553370 593175334 83627787 897064851 999098443 751787815 228109721 548986712 291493199 103739392 143578376 287133449 65337242 383588998 604426565 39201381 819315661 734861255 984636470 598081613 774134024 359743146 185866206 102672376 816571395 644374516 203258145 783748278 509258484 275230944 540836414 310993106 333750390 902608535 648304481 784696782 9161136 478179985 83860829 174126931 666354175 905684933 718421343 519031918 679094979 771367833 35575311 396892604 214915271 908298968 627579492 403291295 153792075 157952937 502477372 640505423 870577498 925990629 390294260 711763731 618329633 875779116 672419463 93338935 350546854 111226141 745308806 150534515 646420706 617317838 16808186 151842711 795739500 619490807 780073760 142991236 791130972 68634374 51702257 619824504 934097871 393927416 806002289 384772994 52266873 961213719 682302422 816120823 616942954 460197301 720050675 401430178 748619891 445870075 871135659 522712276 511611229 996858322 805087286 769274069 751441498 934232033 900840480 441529149 790786441 442272253 610571258 138869911 3630174 209919773 687028973 94937004 369176058 970831897 634302577 955172157 978733093 374166205 648214781 661259845 618543803 952337581 440206061 861661094 491893784 453881945 690927218 389273645 124875420 305231286 20007067 457630334 158692910 172626018 941801011 810912851 123952215 1380081 410516203 457719754 421439088 138410647 640644859 803705655 60549136 352120845 392056274 734662885 806043289 327758467 695760586 475522076 63378882 173070317 686069551 609989194 646652257 262203626 27633009 840618159 753022094 547440415 291583455 670668795 851501424 846065752 208483121 371182284 633207213 647502839 326441893 275339863 560133599 51238375 488529035 172802013 654095767 548910134 514954549 468917843 454267292 571038673 302823345 543228637 327517352 914213 483404378 183607442 277392977 432944544 270659588 791984942 139374895 948526419 589566277 839596431 778095079 467680433 466373069 260116312 16850413 872933767 475262159 847814710 784018051 544412189 606555015 413168502 281749382 755146259 495457155 516571852 444231271 863844499 505036910 371960213 528602841 144251731 284006561 818241568 218835651 112398993 938776253 260487039 728471789 809695813 694014356 182874139 409868128 106967267 676120074 229606518 820635557 801463067 330374707 601449014 16374626 583475727 637697479 324075240 435869728 472566885 172014584 412109642 867106112 699458741 846998031 315824031 693547946 692292435 277760285 401856039 408004887 788412093 960769233 415907032 150865357 897469363 924661980 486075414 765591516 4280097 408947554 984040708 540793349 602630221 606230308 944634862 730931917 565944624 643245790 184567107 479704962 658202236 227574304 997307474 13260670 184365790 697537726 373620975 350487484 63666867 891993223 974641981 743632933 1510312 801930332 643554396 814599570 815811465 603874225 408826359 701431764 980744599 260683065 131795122 195432509 825653205 287939086 359870371 50932949 994024585 243672475 229590112 629309294 265985039 393024452 957726077 136031328 157439677 828494673 445867470 104836415 758207097 933652618 406462915 39495394 644777288 181127395 90889860 580601564 786615009 195241590 630716630 300318786 293562768 590719317 740020801 333089537 401012067 243768023 374494870 711091549 753762556 984200109 714544899 717572890 950279104 514195634 864189206 567285204 241428478 411885194 963843547 77922340 888497323 147413531 321829431 875988101 364603128 183173686 135682375 373522714 717637045 186863551 752335766 548028966 992963146 730124949 547396165 814772746 747755721 140352292 457952749 117152337 963973246 256097750 10682147 660210906 728193847 617126228 900372202 647446997 653175874 832844507 391410771 475335288 153795050 39915360 123816367 666555914 584344290 92946737 901007878 889989475 61170351 242453876 898651851 89072681 211908020 580083952 898243803 263890401 956651992 178174231 418927726 26902552 796056351 507459151 851859298 632191450 856361264 15631946 903982849 873735146 926978201 987190344 522232831 7537175 950607034 496799137 76121529 684650082 210135583 765463 168613312 54824615 809690825 641474570 734851385 900427210 877566304 403785322 392833315 662326415 133332336 649311540 279777434 799193065 306749187 692881334 483704486 167247726 75923219 200317577 53713862 215585767 973928899 740908474 304592280 473448690 248621288 549860798 160358225 871729428 813214116 943997780 774529203 659337325 937733159 951077116 154864007 697419757 453194352 162224033 117940268 107425814 646717908 203622234 242153873 326118878 355748562 854001363 425309216 172500418 142436521 17869619 272620035 425464988 485239544 940176200 30433905 40084823 720796409 255443654 594473688 993742978 914780941 542797166 40105336 324563252 32652759 184613463 628853696 84547093 266097906 86507521 947948314 104606819 459590851 562351591 963512186 661448901 299290462 334881829 900246011 533285406 684260418 708640754 833326731 351915176 745419960 798384469 247493405 832891969 705632573 266317353 104440953 452025621 254321832 506312159 515470069 33411976 970642965 580159005 67856991 18953173 947292816 995877011 488503147 624013292 169935994 796659175 979886306 531927453 801985753 326265318 158552347 63046146 906512985 374743837 854014104 3792788 421023579 571941509 789226537 925885571 534212942 204465011 867823153 731456508 771813620 294985732 369328054 905775224 739385418 693965854 419999407 899195741 199905819 899397839 102980773 764949168 380621210 660825559 134498158 303326365 320301983 874132508 992878508 74050027 405772111 274665579 100504435 966239449 530543233 861943316 254576599 910875903 234772523 477978611 486064702 187093811 209549896 410049934 131864438 442036204 654313334 502400528 538488062 888931216 241856002 909828871 759272382 720616984 675404261 481924941 292068661 553517768 362437758 356133039 722356365 456367592 555776242 195587640 252586883 788802271 75793249 270517983 241408254 561341534 647646571 869541742 461499359 112413603 920575918 324270639 93509482 958412383 784034989 838127431 310751379 107871019 827233041 418792614 639032021 398912854 993699926 558303928 189605279 501631066 470441683 799343860 70611940 504286002 897117934 59636880 324416339 361673384 167912983 41110116 809492341 44444758 492595628 584160208 696458449 764720357 252689491 694207349 971731387 810393448 47995375 382845669 187882791 892387056 360581015 715888401 111304487 134641829 491198408 645049966 953822049 790596031 78434044 635817920 934230894 960971067 584113245 632375256 826894580 163816688 59296674 229805695 112612221 315041866 401749791 778754867 425044815 216254751 666654841 790170162 45019126 925023911 852746532 544705364 969004125 290711443 344511530 187136126 285886146 973139025 12103721 238223779 302153613 492202267 582746489 280865137 910585568 373852723 237076491 521644416 125064886 435740387 100459333 872045719 933821517 281005845 557350276 843504416 958390212 756681168 610488398 456781315 285016017 47056263 989299461 688494196 86738330 931520941 162311430 964135251 380555943 763330157 104105948 202112138 278969897 525023852 822655742 160705475 742139525 851268205 189416647 707992854 46085150 387049557 511622568 953695861 18058219 567899629 184935211 593835031 858003802 468257094 283793054 202605757 279297203 786614434 251177617 269613167 816195419 114588581 344429987 564491818 394440492 500642980 628732539 72237929 874441208 367125966 598682239 418094280 706529714 434500600 617402060 123494805 479086042 871844170 278963729 943146459 333053132 655207697 503479516 832002830 175843506 279548615 105806971 980915702 748228029 296131923 174566336 262113498 612813641 7012220 204137463 584071201 380412075 193855472 996282448 901710509 250103025 467818129 961539848 680454573 411293170 277612682 438375390 533623589 81948974 250698802 28943075 600350625 416750552 537556464 281038265 260804922 16194908 485854933 740771391 992275294 488501282 471350969 987407683 833217412 518105245 798005387 504762608 95172020 106548846 359305432 781392180 345510598 135472161 25534499 101738839 184118790 87296064 962069086 584169516 900900400 838115631 43319633 272022173 503804629 897488612 435525506 802028376 777890877 457953143 486186985 859893 165211969 818909171 897575979 867126608 591775270 939364672 646543470 401018575 9735241 469914013 344681489 273396233 204550542 224707151 527730544 375346543 708631587 43959196 927025385 368104160 241350055 544779524 664659589 941140943 95450303 20114928 144160912 803369930 998320227 305759177 473704489 443540343 292918344 489019069 756365441 462865329 593324782 782818876 355094105 307829242 565457908 667354389 310369997 369436098 314783980 637532399 988928603 332491326 677710807 414072691 25120112 227851396 612604024 721109448 877804118 670794956 940393068 643611807 825826735 848755319 912993137 410300499 579484027 948396776 250260621 547779569 154877165 705201132 69343976 595625236 361687391 603642014 267688649 915035412 312581573 474499995 671364914 602272407 243708141 376897378 510266749 302366426 960980141 836374856 989050442 863190792 351300448 874310458 937013175 267524444 122595559 578755742 787228805 792565244 60257388 768872487 715340868 310452358 57843795 398428527 794657119 668790157 497429855 140733640 914471910 225242131 782497473 230351287 175535448 529533877 888894795 757803437 2984473 605621978 978703272 778287982 15769211 54655278 822860290 328933237 137126858 792539518 121307395 399604638 156688038 674037594 856095557 4866886 783493124 108053157 399681575 690603508 895717418 604098532 571538499 584267932 883246364 258197431 356783402 938775142 808965177 546820990 709840683 33588909 745435913 157657540 754551572 966589519 553947005 684446922 552978567 778553433 910256029 701910008 708272410 560402209 856676348 610808345 741344414 940023665 895486542 701588270 967987487 609518214 778874878 803885728 577935220 81924038 896233570 96427392 408951875 738839390 256084789 326954514 931886409 444908396 121589116 782312967 676608026 741586145 946633495 212304156 767452889 741304214 907158459 711956394 442989020 32219035 385815135 493431452 469734416 285607030 308534230 552580374 584127710 678623593 980025068 362924186 294234925 132454263 792691588 181173656 933937408 831945159 97781002 233193229 954604816 507713748 917397576 67187570 897682327 936140503 12163351 706464855 906809641 531903066 594814546 2988925 683440759 194581044 290374708 262271217 25816028 828778339 763642330 3148022 980704303 468119400 240582307 247998697 326323506 840352354 876009052 155055231 404214850 259384115 880018639 527636603 468720463 217499425 140676443 314516472 185476807 891896256 475493669 189204655 220473398 613558479 186509508 866151032 743080620 145777380 993094899 237858373 742134986 828233489 672749921 189910679 179718207 698438582 480678306 93833623 942010246 57689665 349263169 650569197 279956508 445310451 44866050 196538322 308043503 526298501 124987423 839967442 466594755 443009068 677547032 164197972 687812572 509777894 924654692 782517716 881754512 823158868 437996488 705341873 426651707 34976878 409157997 430126996 590417296 827264827 98332682 822650333 318697891 589369741 613669413 924538901 34987172 932350300 260768996 920029223 14165125 241994155 950905301 214561034 819009595 60372905 846688989 607761772 789172778 562725701 178547662 397864418 640638249 763770460 947646866 789735554 541073023 484911060 258877318 893727758 369083734 282486703 981139740 126862416 154622360 249215990 830442514 445097640 465267568 567482622 140923971 265511550 130171679 910033291 179687168 207269443 950022844 794308673 462138550 714446646 304314308 175556086 627830092 297338663 438060064 824099065 173583557 384898059 942279773 779710364 491430228 356428614 964208404 40538751 720144574 703731461 945649038 793790244 333258588 446053268 195784562 957482854 538090963 301193090 369678961 757479109 517208742 758169262 669335073 176898084 549260937 764029020 83028171 564422473 315672045 755247224 859760772 827111383 738462473 241996933 447350456 229270036 70165606 684374076 353188417 447492414 600160192 741388726 431667897 152437249 449516562 845903972 935930710 786311368 825699087 758490372 965720806 2298107 593344645 95088810 669674764 753683245 417135050 336616071 819570652 680928798 959528018 203167744 54494230 348808661 747768363 392956609 500052956 185296256 939381459 197658909 913445334 68561974 96650118 65240827 708996944 887232473 510122413 982183396 740535050 365595244 120065013 898465270 79631975 205732517 146594767 180349462 733028422 721048551 788101159 460105805 891381651 833350869 816688225 223314224 27379188 451897911 554088201 340121978 576653890 973156384 784355775 130370967 543619967 556430438 368656729 319725326 789598564 157036804 245098721 683509082 289255274 390142886 729627477 586693718 687448150 689732033 316502907 123026945 189880775 341782794 853320657 81110087 322789787 458447688 798468744 339442742 68512882 806125974 314073140 797750442 437692275 412662893 63476162 381526652 15700048 374821324 728971545 504415241 489519905 295559702 823001452 552006462 815195018 578311248 37320348 146670802 353264317 92299021 116912606 267014180 175664296 655449493 927975765 615456640 33652689 413711274 800129749 123049917 871889071 973420742 477938475 261351518 363897655 17401025 547889520 189677593 905025761 707068638 95459346 973523353 43803118 387311333 720792336 763719866 415183604 175744699 495098163 373636234 922585141 492525706 11043418 918975577 689077466 868977808 693217685 694650817 587868121 115420920 121379868 947474880 709979558 685654020 922553137 27933799 305503444 995701268 187049344 140212497 713738865 812249904 502575177 412556088 104160750 840279558 511351962 632610847 736154818 66407721 814305764 292134931 458464770 427180634 705874171 419592521 375407223 590314233 423410393 806405281 603367786 95925694 167951836 423668424 838962662 930170134 676099972 622309848 550594098 197256929 612210210 678295625 46691380 664584328 761463509 217837323 527186623 152719943 865404399 720916923 947263512 604189551 292085485 363749621 27457970 632655589 618025101 431118889 568834466 188865234 889350097 193311683 200274804 360838447 25464080 824678930 854196715 937620983 771479510 317859928 358013850 621257842 846205530 53463230 259462906 537209686 127554526 695385261 601715600 8177943 320988385 31508471 228848730 452484556 653908030 588939401 364466723 184758967 525620366 221195246 879516620 453189487 254712532 243758480 824198878 909280391 258471346 180550929 122055886 890666537 850706023 63864190 583306378 244120275 325087689 211267460 882825125 612360464 337821532 809214931 717895569 944481999 149429074 240868630 987603587 911209790 862897525 452575907 325627226 236145524 949880279 620840359 202947565 312912221 669368223 360833018 715939627 870951224 124625046 624086018 455433282 381953733 41523648 894502223 299945834 262821164 348405003 304949852 371176502 897923308 47830666 239106564 504775243 363742160 440962964 222847234 743525766 905498295 790020843 317554362 6574152 935884482 447101035 188430649 435541194 832636464 143199522 248281588 972114471 186913654 885840333 973517898 729244383 759323288 127793316 846578429 588646391 443291091 548524097 426806177 872091371 758994605 604336360 784762623 996045823 878373847 650050234 705002283 948477906 429017999 634966021 860286994 914499633 789912169 896564526 596349121 139415254 231757919 928680323 210872743 473419889 803561217 288219059 579832126 158859559 995097615 727905658 788974651 225274023 620925735 58999828 458583105 584707924 878139235 118883140 406063549 195465903 201118182 408556236 219417517 82069673 76873870 334675683 347838851 934699134 622568579 762935146 712819143 640585639 772654335 253936782 196489654 898114963 267023756 358436498 500948110 147524345 619975697 110252052 204393781 85429937 638253151 690791351 88052568 899428031 956653697 80760208 757087568 1791946 383565734 464285462 542195290 2152659 793594494 73113687 723269848 706028178 847814064 805278948 705514252 372598067 77847992 925642422 682629402 776625658 37875405 124491615 207509101 524370738 221437664 122123871 320362744 260258906 57257875 738884454 740146759 179608151 691295788 967753831 21053921 87365450 324323094 863752081 798199567 154814529 427361595 954776757 592043813 746943433 390266593 46045524 295785170 54785917 703274022 826414629 400328146 137028283 820498601 617235244 189447340 253938739 678576115 245426017 330919568 820964620 883983030 652611549 466024839 607973377 988801156 7289640 444654406 636709022 451650384 157844028 184025921 614529932 983680822 735892240 352298229 359247892 992294898 964836984 313850844 764020708 670406303 763209787 470619675 252745517 441736775 917919995 548282374 601452208 428132218 145356402 666137593 926817814 833151994 162401808 732464262 745623745 451729275 531669587 154416675 150406175 296742791 161305103 50511028 299931552 608871781 208490333 371399284 679638679 760747873 735700227 533613136 408703669 501574743 142953683 174505474 481839704 709951075 258710009 929292770 422858061 892317367 576682645 856289707 466627883 349320229 52993675 512668934 244452716 967164544 784652654 47374469 945606335 924170575 614716098 715230461 144296428 475297566 224609164 204333095 708998041 761838372 890810181 540437217 987942895 195696317 313675433 682282534 776106100 994440183 383165997 928221350 318342608 947178164 230177694 230104987 514692254 250633995 440066672 580243196 770424515 159140487 162875269 799041991 391380799 494492682 993012827 179305318 287382063 599892793 252668821 47083251 950875455 832005823 536271049 942866580 116431248 242136240 839757172 605861859 346599467 350124643 715876377 219105185 720850637 202988025 618700293 973950743 799586977 554398012 562201701 896084868 817703794 643351081 901966103 678759309 103845216 547108233 422812874 181193659 616315521 144330242 150302000 247302839 820729157 969938092 397351209 92633355 138799758 571532532 768784637 313124194 425929203 585981819 172489173 762984341 702785688 24415796 117408844 151843727 147094380 399387716 516981085 535691505 816749126 109037692 973332312 839296175 497181312 350417636 375339499 681366548 579140781 55402521 519265628 321018692 460403242 265301161 819067815 806117531 294398874 398108826 956249827 686938872 613814666 800385898 571991553 795676241 465517181 80667205 934052434 716008267 504109046 858812542 521225161 795321082 831129851 702795969 931981304 678371524 787106062 196223026 544910870 598726311 662805196 529216412 694185246 613301615 146043435 32104881 213336626 229204724 73924413 830902090 357884746 924868186 53184001 45448368 357466469 714360213 435516978 23340072 401106230 588644044 315121128 610434768 70386487 531089668 339079762 641338282 73197002 889045388 24366797 8280091 105666157 248399927 874025002 433964820 704114491 1772701 383898660 54056944 328639476 819511075 836684819 613570740 882788834 69366419 929211431 316670018 424085362 237089974 672810773 9778040 13175790 635071813 271285025 159682619 72088293 214704044 376161366 640074173 343775029 434413350 847861965 548031164 108442826 466344596 134427244 336319337 467713844 257878796 26290971 752642904 423913353 146061288 612060185 952010368 734723877 645567581 589223119 673791178 839323495 393836117 991505159 191732479 822286818 611276565 568635485 937994952 379716650 276666098 732011429 543213574 739922079 309442847 632162373 467909667 704058581 662981193 482435965 547201270 147620132 793197417 19166283 817464888 339260062 680953982 892879808 982182542 827278923 80133213 832011647 941453273 912805940 364961603 598715175 762229854 752862610 214942333 788851742 557396403 787441454 879963279 316753294 733833294 374915454 189202242 643548077 412734250 636865569 323854751 816869959 441011748 59798266 779040836 782538485 576364575 654511805 553657386 612468888 364720661 386411094 470081401 856143460 948011737 172982701 141552631 437382262 79045544 755358395 910155447 273585332 191316186 11944329 630191699 514459264 914999301 234619139 505809700 775767722 276576881 635415791 403781760 925796550 284987707 864693635 973530767 996334822 702595910 854266294 220479039 942717788 79833805 478329044 683756548 810401654 821180794 906882947 363784549 159476460 809102901 844551584 13382033 869553745 438483739 186646602 6418477 710793497 65897840 501090058 243116994 676362753 622868056 359632189 682671214 731691517 581833113 61092390 360735571 531571865 89351908 610936082 27654960 924925915 201162321 81209556 370717300 694429107 924407443 412352436 870994356 333499351 757966929 139558540 204962192 777013729 999245496 961814789 739492119 601924869 477583869 587276963 578944987 922891552 383284462 170079251 626910537 140596199 559098973 66903591 948814493 803641436 675852047 897009014 797853693 627164505 677355228 686124095 553388452 94253815 400830812 697654618 552329945 131076292 762174827 638974018 557341002 114990703 633920946 830741024 694004926 64178507 633905677 307257142 708623436 883940295 988834580 327621578 669608631 467614611 377486054 676371158 5170577 169389011 127687005 30606172 644047279 574849922 419070504 235913567 756835531 133799649 776959130 590149716 130243705 673979774 824981316 356432905 26874866 676096228 709445997 209843016 127177623 778905155 626397588 354198786 291968447 430311127 49534740 77884206 542437003 512073083 220826610 419717805 793647077 415258119 327148227 201360222 253042256 357004909 402336361 89135106 213006570 651823891 647227841 911457778 941048828 251489882 346111762 562908700 49482565 413070309 631625992 698645719 398930832 36035161 460770638 367993272 109966763 639556858 285161547 639621181 166256720 62609454 57094648 792234011 274783992 551562641 72028255 8581196 672106644 82837411 466815961 675705313 142181902 995739277 912615790 188777866 347736194 925211486 486626358 430043512 402983458 376839586 706204893 872184390 5047562 249412543 46507790 68492814 646319594 320896798 632307891 572610111 1832946 155290675 629358498 686765619 132719234 702124321 433443162 281209190 539131042 925884621 467435408 735525962 359006053 519577256 766164559 279542615 337271817 888285762 769938214 857788848 88465592 385379438 750726795 290143481 152998755 724178988 922849173 809873372 624408620 305377025 250288934 950752773 132248660 97352078 295025710 651746981 795880164 120677658 503849379 44045358 270065077 735319419 667429347 306884813 966984850 223318547 852480016 295046180 849511395 227707608 79427794 464302986 894283848 602836897 254388912 517597534 9480828 718121080 523734183 779441258 930787313 562564414 152800708 343341282 787494440 323011734 456065484 410218569 248421009 260506545 261359915 819257118 684862683 60778834 325835355 495503445 884850257 178818738 964273549 390736577 827340935 932946336 999300482 231248852 298470539 640899730 586404204 104859100 647528081 560597082 525530093 215276449 430747291 462168758 979321435 984496742 486154946 205436529 898246846 975279997 719013378 66724754 383931053 269730051 147967738 100979039 793627524 594809644 465873004 726952684 93561560 788718432 663076351 889746630 640392848 386171155 71847727 345491508 485520938 221442045 34617111 370386293 677872115 912941704 41311307 70523517 971244523 712288035 493743824 315299102 464885098 823019616 439074440 540579452 290271279 401543558 886435403 272235150 761782789 915693716 863259638 447339916 223556998 594687429 953253528 84036096 314463236 556672633 701841279 875232599 444544754 165215291 715425505 388817058 664896913 954656468 6669405 807455321 702082069 489978753 98836988 456849759 95612238 813847412 341692744 389292034 174192010 904519090 958255945 207192398 84996656 449380316 344214300 354537234 714108495 385829576 33232228 158722372 20455508 875275526 944680384 639525382 520599547 741827981 33624546 320852085 877566969 227510278 175600159 95772258 505882463 201733535 679799167 512095961 994527164 259410465 5554793 29391444 425385482 410797709 831673936 93168619 430658745 59115748 656963252 730198444 943607977 707215308 669084417 48315044 376551263 759199367 562456023 160150999 906916098 936482582 346068741 829256376 545713603 887008723 774183267 924772819 802968600 279683600 949571943 917743065 592291595 468072182 591141611 460780913 136667504 320946597 251862803 822359396 170824954 692888683 841897634 100445397 513913561 870638964 454746971 404723393 195043299 674395164 911744261 480117595 970509993 406273828 140233741 393372742 78079951 422321402 905182532 481728368 102748459 193761516 188289339 784381689 744542373 693891184 533995595 963739379 644172780 278161315 442278292 113271898 405822549 863046025 245895639 932897992 158628093 403987900 436542552 194262442 879041664 733828668 539571903 665348691 517366348 944611241 103239313 84489684 853492645 892484300 424973485 160749093 820057626 879605435 205295128 807347118 653159310 598600621 389793399 310378473 432198919 878363246 146130509 918614309 408419837 876717698 102739172 964794772 896172142 251537614 902696229 528304246 679982728 942503467 94275588 587325613 695535213 704899709 639330303 551412743 941533023 214200168 934582231 269473305 57113783 583751935 673578732 229207231 869786620 598679503 918754111 861447526 935683880 710164704 206773366 165470919 140157976 675031173 826292349 666043106 294251913 489713273 513929623 555556723 576388117 384811923 509241306 610664400 652725588 162834936 517128456 205485229 843983862 533866094 729140399 433809627 758102671 26650239 598385129 628110243 359761191 426159549 454040084 917740450 167139383 563741431 197409158 218759211 827257501 713941316 24529907 306870422 94941752 496966179 595240579 445074977 557292701 860801463 842014812 965031811 817824811 610032249 992635361 20185179 729312382 570616168 740603179 612629535 384881113 303387437 54050472 828521126 107959845 184722571 97874661 391963508 926339909 279269731 797557133 966404315 740495163 685956413 772464231 405177462 225089216 976162364 326324095 798775169 487608510 685216861 708042060 351827254 29910800 19704231 198760025 516118718 11486604 645159149 845373691 367689385 816378713 647644461 887678228 236952390 407638258 45844439 111285252 905970816 347247614 198657918 375417814 884057227 687727366 311758775 645876090 692564343 444346771 129528361 57777336 997704958 446290757 589625617 904677430 920476944 268322966 315962774 486138677 504505100 575361443 581579527 725487696 442111764 445950250 366939090 483710363 54282696 548523335 949202615 804821707 109804241 756159512 399722793 251886383 590046559 750554456 492763400 858787945 84185700 298814984 788829348 193659947 440349533 655553023 102806692 294022411 710733722 838099967 374851650 950084534 348386311 421454228 144276572 106399194 159833152 591665378 404257436 223742945 551405689 487584450 959949156 62256971 330577068 374645242 693911543 965933025 410141372 230444731 945748512 612103894 646548318 644119771 310620645 204636189 270244688 647715388 42094098 580226036 82191968 448563199 561869867 442638711 278756006 772753428 459491665 655112530 891802185 119533507 652344392 135832843 393263021 148775367 534965483 985137780 698185847 668474200 604847252 553358151 116940859 960059577 316933478 516135611 106014415 537750426 562496981 497676871 56985817 453806055 979448087 739576449 336832930 712490324 617745672 282233246 691246136 800186779 849929256 742227117 2830597 239721901 93597263 893333427 466514777 5535921 736416888 73933503 957916457 825048378 365638768 127772656 9585798 19799781 684581681 218793919 284435941 842977227 884798047 390723599 925508270 238953296 649831070 732657482 444432967 301223270 40992694 677843840 977966798 134710164 546262647 766038404 811634619 97689820 71836448 616790794 149627556 961524918 962831991 390863565 711982295 314415974 669311291 825566169 185992403 98993768 656685741 885193660 174996326 321420802 860169223 49727656 765431885 661563977 991402432 3001602 245941098 201674811 728893889 747614167 230675880 203465466 377372587 971748460 380361488 836617438 253079171 58820913 336696274 12480448 112756650 437962205 623470539 247730866 404226460 536376931 246962772 165254256 232674222 925263739 55124588 939285349 570119099 946618872 158194828 841083882 494320845 777558481 135453868 566681809 136947329 83472291 965391238 262728953 888140031 890876489 167193598 475024481 760357056 667601261 277204876 585528589 937018822 850258246 679373778 907508327 985288671 655731 187010915 886842850 197317291 243640651 880685905 663805620 98029267 765678676 810028347 663536192 43370281 530523466 890185391 661946262 108680498 7978549 844169422 504871366 430188311 187885046 67716475 294539835 534977097 379069157 509703869 253264234 462150957 66721285 141357025 612515253 562583620 802408121 101392058 408621626 959407378 35041307 481109714 898457022 942526519 992552626 663587738 682193135 600682854 848151401 49713484 883798299 412457107 244604178 104285705 780320211 936391807 190103819 468108211 216054143 696281135 563418841 372468519 325670673 913605363 356170695 316303130 930871939 18275350 55333490 566729425 149550442 55985847 430248500 130179196 749257513 472151714 647653381 269543717 32507966 139271182 191787780 987885950 688554022 976712576 982316792 909176220 687774694 320532743 597190795 982879583 211949939 959813049 121646272 444341559 140841175 83168337 286836976 229363954 276607311 734718802 943878272 382133038 722293138 808822606 197884723 90972652 369419495 428259165 337838344 624792997 796129561 295182019 191183723 14733871 46043456 959008545 425871101 323535470 280167293 413162871 590609800 976538361 737776540 807416158 319725098 402792492 17275042 173211708 500333963 914441678 677869042 200667592 60890349 687932385 880964097 22516196 826746893 347138310 795131330 620137886 486303864 161524515 346574721 11106401 748459262 110897222 562048912 902889159 984996984 593100602 433766831 796342756 645905729 66006347 453103697 137698964 868161549 276287664 531363383 779483380 629286855 779221296 834975512 325128058 477324708 386904668 459662649 908174642 408770842 829628678 542308352 483870677 476328642 823397606 56452838 658610774 29243646 119311685 526230034 417174863 148347975 693429960 595905764 181685959 202535383 418239356 398345937 163800514 786898478 787218795 538405109 92066741 481354091 549451374 226351101 584707465 807999220 226776359 447693811 820426797 239835745 24900159 77888819 72973491 701160134 946601698 463961092 799131770 956277336 353179823 189776096 746884177 763025923 379113276 942880587 857396538 330471638 517994744 961893343 826011352 279136562 214054070 63553760 849465019 909939510 950205557 121368958 521834205 268415493 282260232 237431699 481878166 334739861 683722246 106165725 228429486 155790639 186409313 390769260 414878339 708639821 487431491 502717123 105929089 868664611 50190894 970418889 865819653 217075623 441083958 897097497 791638636 407471954 268939682 20528558 638126248 893896221 200579292 515821473 166902624 593817469 531147356 29499182 330623160 549175889 455188218 408570360 31730538 320731733 946463236 593023145 943612450 456236807 296919621 522126497 239096882 583039882 20285570 702995618 405645079 63129960 845928027 4283566 652050057 300475391 787956790 664770376 886326454 850750071 124830450 423844633 901046762 86964871 479522684 492150976 569678950 361628950 548984962 314828566 35817826 470013114 724920540 260266045 451670956 344141341 726008563 558367221 660433820 690689009 547192905 583127338 813107156 532307362 299585377 914103331 318292409 633178503 954933395 315732890 151420923 624483113 12884533 461669652 738859636 225706487 804759931 73233775 219095493 295698361 472026524 479541046 221533042 608390751 726477230 786527079 673206297 420953268 511604534 385206273 710339819 883748867 430018022 967983853 448104432 490513073 279950621 138748736 529457382 765581700 168947961 585388049 388609625 765508046 312011359 594444009 337570649 290344896 542595299 890996509 807209302 978514383 181890998 760731070 536245122 535942585 395422046 41363289 117069847 82236923 46137249 172526374 278356065 976855503 53977927 593619289 463697898 929243214 624866148 620471258 24153740 986137469 15038322 354068847 60730152 587931184 337651256 631940840 576581577 795636299 853729362 651759634 685496237 745193413 360290283 191203664 845254909 689027584 231033124 948287933 736482425 508553439 695583711 163622336 479693529 257823929 165735149 133693666 149693496 169493122 722115033 721930787 16161972 971100592 671457521 953977181 937333814 509409206 373728418 129426977 559188102 276761099 684412651 490956375 970704448 540547610 566465662 577871676 864555228 279009342 68734462 58888647 177666215 265232590 278804443 409001987 357479274 572759374 895397809 948802408 654421953 898915662 861402006 236817515 826782683 38597956 441294827 126927695 690423345 555825999 541034337 165724670 762664052 227666815 384271953 59753408 9476096 12852414 326955335 542837604 149077247 757576186 907559320 398967397 104302759 498366625 566832289 497619571 327269633 133535156 112187231 864167978 979248789 985892399 940638895 620154301 716631425 337893722 709714616 326830069 943928061 242013490 265879003 543522743 531233410 200201860 290034405 527205012 564997615 412203466 611079315 467921738 286836568 17100824 692119404 467777157 289735101 919112998 423031089 978496063 403456429 100487062 544916954 292196238 833789806 136761871 758621307 426698213 732045694 304566181 335433219 506553453 773026349 265050094 781804282 798694441 338484347 682170281 842934367 541980539 660320105 810964085 596904237 46850618 107275871 451281937 592584472 958736327 605876082 207530018 947750746 533816459 920702685 806676470 939266874 397327030 174862733 80691357 986333845 492835854 694125590 175515026 590860053 522738518 21228576 52654576 522334642 652537460 631418633 375352390 730885505 915694210 870424989 927315260 262718673 706417219 410511298 401246875 967890958 800220097 919619367 568959443 573919943 211631240 787172286 785371444 341268118 109390872 137766978 924684041 531544688 675819858 620430738 370538987 634939632 640019568 205009395 971912627 86605438 561731625 101486018 1712338 721677335 680335505 876285199 471990214 928271523 740300835 894165828 732778250 933605470 783928715 111890 542569950 684313959 233289794 932780965 213726018 215622629 27805278 546216867 447584156 26252270 409455582 756098563 224210465 435043120 1113114 436845460 120985283 433800407 190868440 33725880 34905858 318180173 536348946 938949676 684864819 313580772 855171270 332397430 342594563 169351199 336694160 909557785 257637280 540338212 549628774 884381629 470890455 362338217 51190976 794745309 44478290 170848503 677880690 659594711 525588332 668163592 292412937 809802055 103533503 244083302 706327516 344802213 40950051 842252987 131344194 713327256 815841434 755653091 718744482 781425956 244356161 485772488 274978378 598622606 711486015 317369216 564632486 702725168 432222681 253610031 120807568 318254012 713729756 624521017 107420634 838874284 580372874 746662826 961955961 924935635 372937902 371440627 352196341 364499256 367355316 519919237 603295269 860457543 936562797 932079235 287204263 639493398 993642858 139172282 414767035 849285628 103560023 457319727 22611778 542967104 529262804 230428078 62047924 954763226 621897959 889441320 596489640 576773538 756971798 169665986 510314278 126062216 601192421 32755238 73444653 67095578 243076992 803171025 989197598 28266808 530158189 491402261 279239513 337041421 67917978 362703169 973129379 839733606 521950927 566380835 567026683 561082964 527919808 82819270 220001119 76061418 77471029 877377678 365279750 765817890 79742979 605670192 400299974 232526520 229282069 362868798 883747278 630208083 959760276 746286987 83484465 709019545 115926176 524165137 276687752 311420667 860456684 836087331 194605456 251865266 488301921 833819558 844850670 418404781 449888098 291537851 103688063 679096208 805336063 38939623 337614181 459965706 777931152 366004451 101841629 140199076 448690395 510230738 720735361 300662465 377638575 436541322 404935873 771005881 966552425 759004957 495303654 244418020 612431866 477199343 480863300 823350804 89191376 89466074 174006443 695208658 55301397 119373262 824492586 162537935 786199325 26835517 633262984 393074568 844761530 550415019 598102140 282013197 326305704 300029243 769407240 447950137 551369467 269954573 912900846 684055990 831354219 465073464 216526498 299818841 709389907 808851540 207599841 810507864 886505425 274889487 455030545 551736053 779862530 329993050 536754274 484740681 404540982 322635940 255481895 336500609 240492649 117327933 478213336 435471903 265645375 962318271 56911188 800955145 265069213 945196681 834357118 388225126 432891525 94604579 413354628 126717880 204331214 398504535 472508936 277100394 311073897 604193669 103772664 718107850 445830210 391820900 74046627 180698032 15367018 439639537 488819785 821296679 660533663 775308756 730470443 186754446 275677329 182864917 34106506 522004051 769238439 507468894 161749529 337094664 229346436 503084898 36057453 424952775 16598958 641883429 649494897 506978751 848552223 396592241 875083856 965657967 777900633 679746635 527060123 112090743 725301834 631534765 405284372 278040539 708291361 917526357 59481380 106538106 182759394 480611720 346834328 315292010 155696429 256402112 792214295 43028530 946678216 376398000 578218966 707124675 213904086 927512854 227023504 216382900 917245270 874090422 925003413 699861932 511347583 235787225 499639660 282185112 237007663 480300363 759456384 718361826 492978349 702377204 139001107 726863719 800350159 392229762 703003308 892199798 329855802 598456168 20961261 662484592 908339952 451290108 445013383 430454923 676399144 859397424 294702339 344477161 221922299 984867265 558190743 220720175 453996309 864176082 297097107 203760510 627856858 888286863 389182227 868077609 80279438 343725429 41894326 354988284 782881311 890654068 930094332 158188748 821045945 873515377 792093323 288706314 511954652 961013672 947656722 404859535 787934689 559789868 890322822 482048520 364908813 695103236 276545948 987211868 899025217 187291081 342038749 238115661 660000546 22579795 156863345 194091312 94560071 332892588 929920029 188607964 108264375 58928464 103929522 931060230 341222662 366026407 99611230 638079913 922098798 188081693 591721646 287567387 676234285 489462429 669066345 511206092 837462020 469663325 473111726 772011666 756462298 980911477 649372736 824939695 108728180 946029062 761419192 689334527 752344001 795708747 257478344 401269593 83272780 630054782 543330513 664920484 608808306 223951189 57147756 63332706 411447065 972342208 655611340 628967585 413522567 381891163 480315648 124278423 438476943 748023231 136488269 122518580 956742675 845758742 239228415 199294653 448226197 862884509 783930825 73145240 650960839 561046540 362338193 608045467 138345295 852006645 396972678 878224983 284529313 806279968 705629376 328182789 279757388 756244851 72135906 608851585 862008437 230070172 687978269 183962093 124282169 373990163 112627935 32293906 744794433 360009037 915915116 181720189 474191353 147210669 159945594 874141534 732369147 915506244 807956519 995650363 969998059 319476531 134884411 703906797 248012672 282914548 913833280 323636532 868499455 304578597 949977591 535605402 362587320 337310577 632702035 562111447 875278347 619802623 615211943 174564858 841802599 166914059 314303323 824882185 168302217 126549558 755516328 71654834 934923640 106464 675955396 615677271 496476842 74293882 398165457 245692858 903150679 503490840 873939658 94636583 724998970 86575757 167091495 536784115 849442533 479829994 592904180 390422261 113230854 988790118 495191733 533823851 915183407 580103176 462174315 144191594 497931012 301028756 996281150 236443993 555068998 320290783 511173249 557821043 831376515 753795658 139656240 771552769 804453151 525631117 474223831 750511185 252209812 399551847 871395282 488689332 898479019 57625119 349351455 352048674 849164267 890876983 519149697 384579399 654358026 47926989 8764122 495548300 754335835 784412315 967755024 983413997 205808241 379160373 877873969 789477474 436428981 934565906 416352686 22649142 26800919 625167933 441803733 474860173 88754831 911691195 711984018 839704369 272352979 658746844 650613145 435692988 245754337 845312742 37548297 478009106 615065290 842209731 36618003 520764257 91318837 595073991 23430562 340621997 901777574 683514061 699573942 90399068 258398095 300982149 8184559 451115031 223396402 317296237 154598185 283778523 111251142 481121294 890505195 853439183 273734269 575873052 800984326 871617893 18728156 861012026 958814071 903938659 210297468 554365580 28734724 598369836 833089743 236298764 37384375 466037577 932687490 974712335 374825574 651836111 931391312 721510593 543587635 934827855 442557447 790619690 505355249 113354073 663420847 59931317 297787661 361193124 389388686 133596392 937990146 301354116 666564407 545407114 755095802 347361884 912625784 56719355 215204328 988247253 496693776 867161642 770662486 666279927 386939096 11671712 536080460 246535668 443470965 451280925 255622941 857226143 754306690 898436252 173412338 559151743 125234862 361309983 851595818 304646850 46836586 677052660 759602020 22610363 18320762 508199122 953290119 875802787 97485271 255689419 346239511 642023133 408332084 922232677 793514719 613693074 583792115 946531057 348232539 473991589 634234683 857504876 743845427 438911613 27739250 167954614 380053464 570586914 929704128 772667562 208500265 827719960 222239829 513296180 253685576 220598540 582838046 460203305 181759964 682789373 924468332 528998046 520362073 75327092 869475238 311031551 496097003 129855444 878861561 659570826 901058403 703097271 616487902 49177270 41060478 224095325 244429307 146256500 963551405 528320886 201917942 468941826 208905102 805204542 72300124 969002684 909108719 990406722 140400585 223826496 358390084 538159910 379330170 245904016 754025398 165768192 997833527 390260619 30971562 304612565 430828254 620486100 856466823 965270582 579502887 703147340 594341563 67817899 79085451 253268529 517712837 450116617 179896960 650023191 507991845 494531836 771652540 848512825 600308573 332901048 137565923 982374185 469854425 490470853 292582016 810581078 854890482 587409992 958480230 829740956 901628390 801136515 59828205 502917015 34784885 610121268 479956340 596188068 511941640 485194801 334737979 333890138 331852762 80318250 721171220 930281326 859607468 540776883 211707317 500442147 519286229 458846413 26642034 163927488 318759081 75683194 707899810 794881057 499728023 470406874 594027422 62209553 387767711 429382799 230615772 377195040 205077381 501540554 830823458 790212187 449660641 800745236 898222628 128262269 428692427 340773932 16456029 738820981 747753357 584409200 301835695 119388028 675015751 871502897 563724331 544265504 638397266 759045693 822369777 283370528 630497079 114775957 951213902 515830602 743908725 178510604 453139138 725122320 416257271 482590252 140449749 528921370 425388802 719909401 603321035 434734581 23114616 633754671 733509853 733734462 139525002 485005181 301357979 532628391 347722603 103200102 919295324 478212714 606517660 321577177 820255412 277799793 423955141 56867527 748022463 169694281 128525180 657214052 276536088 689010107 895328889 945571505 70555418 14701613 285324163 4614778 658036285 508171710 601340672 777818123 650504823 883050715 22474073 491581004 797936039 369462629 268350823 320235364 100443075 735621621 909371029 404502946 699475188 303782990 542569871 570316910 859406710 459455645 344005828 67851129 741617281 262990102 619775437 951439067 806010344 564010671 70921645 889605955 863620634 764027419 114889271 656624032 296868290 122643431 290460259 761505923 221121828 307513220 917551287 426558121 209449944 689327266 574328366 724950366 532178712 571822709 956933023 483767953 727132896 8361259 773663829 554306523 782510642 478322362 514082737 495337748 603654477 71689233 254719043 122039517 511318320 616988227 745395968 86739140 511348291 97018320 125415373 688456726 963116950 214899338 219849786 838533912 208840610 189798221 6146411 365302188 296561289 762402332 420049079 630343734 845377975 754086232 350942448 739433553 825429047 917459503 973889024 833430465 104710294 441344465 663172337 890809494 114730 245150946 70125615 508548229 621652271 477076240 354946133 494210776 728940793 586852864 960549682 787257859 843418292 312373654 688427839 512994447 983153356 434042285 630814151 901750789 503016008 989244546 937880369 935230370 475155787 158320898 741527918 638912972 21109341 38571257 432559668 344602688 270322216 35882881 443379616 305417583 16709217 901569897 6475754 384667354 148151238 976028356 579433646 882877574 968786113 956310178 758892445 488730551 923766452 987520038 738102413 973176949 521258116 70672117 191891879 40116912 280875060 231285061 882328178 159219791 276976729 479350392 768986364 231656850 21273005 110361369 761523450 129417724 16960876 105506064 401046910 719693704 522084054 70565866 872515043 285582015 650993196 229325334 353337627 788101630 326654786 592230157 163419337 901018000 850803706 423752823 856973689 762235249 599897874 300222519 475087371 706720737 102177862 538717901 96921269 893836535 315418800 805652660 813774705 731146368 702827190 867342816 23946633 183502006 665642785 367383602 697302341 798569673 447497879 939556648 525141631 741740264 270659934 281054392 41048991 895597670 501031409 744079330 320272858 256192773 605236014 163900851 882632017 234139256 473750273 493420075 379351805 394850034 229530739 658822857 655032466 478984635 380163924 309175086 841318675 780777737 449355963 631788321 338358844 510979096 663643050 446931317 590930157 561127083 610583309 672057537 107078954 236811552 734075102 970547084 801085515 126692463 836273019 149030681 174537936 860077844 494067737 547457521 109766682 185731140 774506866 502507707 711184899 56792880 793290779 255324694 367576656 943596515 262234631 228359136 721424564 372943220 757894984 969466476 391794189 812096668 518058118 430104282 95464 717265389 318756352 535945011 633928994 810546169 102288756 619816392 439737930 570762144 235212129 701504865 206732835 51565818 130624584 589013214 50232057 102903818 942531086 501929336 896022913 421785380 480663813 649824187 609648561 942052328 153420799 105088177 981300968 291434540 349373096 783907287 561903323 850926255 217602857 898119369 925059114 590417175 334401068 617311705 864632751 910804666 597323506 671510679 887212210 350585621 354068663 331401394 366880040 642283975 931169436 359812783 511486256 611242337 923939876 454644117 413960946 357363865 569044910 308887346 747398430 157202009 41053424 545189983 655062991 581940010 497714208 969201130 510438724 297326548 761925383 537465808 928105400 843224421 894609394 133269324 316920142 599212100 80323434 417977650 268283728 961350153 82234310 163835276 425614606 57062350 220301803 907618351 68527483 658226543 527907976 344176644 754440798 916352931 931463145 179278481 916557396 667607092 210499101 698140167 3700898 379692654 773217161 475100647 6748821 156761179 868457540 325740109 174137160 841228044 524196264 603677227 731687067 164675231 107479285 775495113 239839712 244072295 186141489 196514285 812803969 471198592 659887346 826756827 742319382 185385572 23181970 616980979 5218760 613284563 406889312 372982711 540896061 117427772 681946805 240120426 925813172 702529616 815156804 27150380 728607580 440110783 952879441 888191528 408154425 15784301 778293439 241724679 862952442 673671921 521136275 194542472 406864820 323886033 251134169 784431455 11743593 619657829 284583217 840317864 932449493 798352013 353375738 981900637 860283937 108128687 503241487 988691717 428733333 194750469 156790023 713775976 585694684 965152807 340877805 158757824 776042675 217550363 300488957 447355681 493839790 158384891 444303216 224702462 699303263 41733584 429639374 298447388 761696649 862234623 180304829 841705267 448001016 373719542 762304122 320560631 204190918 585422400 127598760 603511512 730354966 536977704 363847757 407753252 814633150 427029778 865083440 577820959 924516137 893219868 180260437 91645797 352794006 332715085 539302239 26152866 898179130 381308321 964679936 179161149 647281605 529548746 932119538 569601786 601710613 734529565 585296996 745681357 3468777 926224347 935185837 96178495 861454865 196214633 179866159 93237852 527522576 648181783 109549802 856377283 405313674 447189928 376774962 586774580 966130628 881602033 246460440 812089267 470449434 976440220 340133573 761602070 820468423 315425444 770259770 762945584 778387249 505393159 45357458 646841214 8556750 431981344 335093763 702325432 992522526 211736059 853078158 457904783 689873722 975841138 489565304 931328445 933507144 491286157 469143828 371188505 852115851 106856475 493578132 378087141 493534993 885634972 713529398 774434460 565950178 184186919 461850354 96632731 630070440 929491151 571978065 770860313 569323864 35306053 465473957 463840467 848870773 112270183 167788326 819976454 814167250 747608317 282406172 196796362 195318944 474016072 245576138 952877018 821433202 610347483 414682746 375288399 219337396 660742966 301733026 281372746 345907078 294625272 295126749 737615232 410229219 649568829 753810749 461084039 887350317 901306485 655000109 831408352 914600716 307467693 533754866 938982391 493846263 676343329 464954075 935671358 838320338 511790301 642376611 849689430 936417211 343522348 790189007 566926353 395763307 403153438 692383450 173626343 668741402 156123433 510077489 937784324 953593370 951649209 845408981 625923668 204529212 824031573 655194798 961846933 121851992 287082689 907276472 439902873 950992083 156663401 925633007 853551344 465202241 621157753 720553721 375850804 954917361 559818835 499855486 287257118 181987245 31800408 400384611 826778613 464235690 935895420 622313396 784747119 375162168 602795160 743948950 468606578 695870717 178422740 10717732 857918638 286087245 885138979 867110085 164062584 492298578 884539977 41731518 35348121 841341781 943646414 287895477 246822578 280834344 775772472 762869350 440219391 564758970 425428058 645070330 142016046 440279384 104723074 753842873 480110936 707257387 185775699 733253549 643337977 684212540 466231896 974283121 513606242 528539375 355022505 279686355 173814715 712565896 375504517 264441977 737690595 579945541 647645364 850251619 742772018 315460184 379809083 700422304 901700866 611636452 388158505 389887338 153718324 422289776 16819396 779030524 404679492 674048420 264394739 954824373 139387363 566829391 617667682 672336138 765515736 169021770 500566714 83598523 369078935 906207695 326458188 668835683 617787003 190712569 633653352 167144542 939874757 400167935 789103223 661986012 683880212 87915853 252115700 512234405 193864987 125766304 749181034 748077156 349819909 405525089 75785814 652649813 810404138 972313200 137480558 791020022 912270043 708919980 107381687 242318818 902880984 443106085 466980302 807014424 626112757 363714350 166245024 489088148 926832180 497654506 393667212 79296475 862943520 565299659 845156263 59497748 539404115 626583150 303031930 609895761 205463361 872041571 959244796 323507284 354393892 604915124 624677362 873906154 557563605 426338269 80462774 836838795 454193335 697858350 383621531 392489356 606153430 903902688 321516894 519222290 154226464 413099075 528393936 832084635 2924614 230803762 63916376 366815525 490332836 326784736 831078545 160073579 476253817 207886068 978412331 394056714 418684899 617949824 121017289 276659279 879582 498820731 319028609 963614635 876691220 187873465 907696447 665233206 429815137 176234866 368463829 479217265 845440409 27788383 781684898 758421832 720285593 876898126 382010739 827147222 716503690 12695831 884568603 15678496 971386898 654416074 318790115 187473926 60055747 783206098 9834739 745046089 499812737 283904089 935204089 885601052 464685036 567639670 907196317 82402538 416333628 921184285 756966180 663581728 713578647 404282422 776152200 460700137 153593864 970785882 634520903 292591146 59845395 529250523 958668130 866811638 884744315 831816321 597999652 891607224 296041853 781422891 497233392 472141516 460740741 136134803 497725020 764188319 726854764 872538518 996132634 11910447 73905986 765873428 356852226 49669980 404780426 353495785 67304130 445259447 495981861 418759216 67209220 633892090 836530268 96171428 818002994 701398934 425337655 639224935 466068838 417194520 125752140 211417359 911198304 452726765 780235562 166212450 404810268 262552214 599616456 293777264 934275076 570673144 88477074 903600364 838285898 517262867 95968662 667789588 996249551 373391944 574973321 318885374 841380672 907331148 423524348 227895710 611066212 892286315 592203656 210320145 959026517 851140331 825633765 636596804 567504704 201758898 12195527 752303340 753497502 427263969 113909955 703839258 996037213 817711804 438321152 162239285 379814189 444676428 867575629 561433479 379315998 905815268 926453468 837994886 452140262 89837872 614901490 943035773 511315981 933563210 862746360 311609336 983110437 188220212 914908040 67533016 199571177 512836500 961064083 513045896 874109398 716229653 515151824 23119494 607109013 6044186 572869806 317498134 276425128 581584294 225245149 371143142 75199055 61609482 29816399 184571954 620222382 479788745 306479198 33009295 901912600 318623809 54134380 583460424 859751264 804302799 83340811 635433365 462242453 269433128 844287260 907628081 851380514 287377101 295492879 103527173 975375569 38156043 228324956 439720901 101127756 244595696 436766098 414132991 285837180 545532226 359094061 278363134 299991785 64972817 267220324 552363566 620185886 102274895 178804645 523915146 376598946 90438214 237205671 111972419 608438948 480374407 568694839 987281019 383162399 71474712 113327863 252582660 950347622 447705630 258548851 462333425 217937608 744657822 393660730 657548977 54854689 451995495 356914638 102178894 109418153 986738029 591169107 389160266 944790470 635781899 460138161 270820968 542993637 34562964 811615463 248592753 741549766 823447182 296468837 602592997 139788808 99639685 476178049 778946681 659374582 372299119 508736215 799303532 180295222 959064870 683885245 195911640 149366278 717522113 206204113 76220276 843259092 149373347 499832932 877212528 123244139 304326934 374415669 807017154 413173076 560111611 290890620 561310417 715849608 227982505 357656872 827329653 181925766 335754330 16638811 80795317 747189563 20693923 98292886 589248651 133294866 817663438 809383297 515402776 242922690 600792584 191845203 806168581 782919873 365109055 884751109 431351842 996007822 632165865 187274154 713752354 893767930 8833394 517118380 412652478 423831821 734064781 338724129 13635115 364962064 235985373 53027680 152552604 855757193 275242025 909791421 811893639 993790118 896301032 72292786 448813712 63557668 310301667 905075560 704670599 282330354 920813093 400114315 407936768 86216718 801353944 558775504 767455490 810154619 756103625 871640181 686844805 145399189 435699000 713520575 725248738 755126029 83992631 256604087 221379034 562197518 407415684 852863895 886679470 108376911 906991745 452523343 425823226 658980454 178646823 91778824 615772305 744004654 592698353 729743633 204083740 122232649 755301496 109008942 221502058 646587011 571674264 345008437 612502734 723498324 259932792 16344482 364359800 958133866 779153852 761227174 54722091 188197987 951110161 765045350 729570175 197008132 301297345 403344781 314166335 786674740 1790940 854018006 417793648 553524073 561926916 905098961 914132728 381396293 721409999 642278529 306678857 239713561 246107979 166957342 69469467 607755248 606343718 201820306 852328099 234145548 202576317 50730041 919359715 885579885 844373363 300245376 669338292 726895663 304003761 576798318 480430392 420867289 935281398 680630707 354351552 699851453 126970617 332991638 708710260 347197923 702936080 877346115 274664009 919095493 407500240 848589336 304218923 878823828 569910139 991707594 878167379 500604730 764223181 144122799 763977806 852313776 750643449 411022454 781241786 414902628 721035877 61047733 577310117 203288855 912542462 503582978 342323229 33089351 499165881 221822333 388624460 410758867 602128623 484866967 629583397 402209183 459441100 943265037 106193665 587765508 643983276 253770209 748677938 848833288 727416767 426063467 384165260 146690010 370125026 85872657 262406961 194836163 838609285 946190099 440228477 551083130 506807964 836051384 342073618 603212131 795179260 871063690 752875677 235742867 98586599 526727392 162799892 717304551 770814776 913749891 628020401 220032198 353462664 615791860 706598515 104333360 205387618 236932104 147293206 200823074 756683457 5586410 724063450 278700830 961287314 700759218 581166334 184949747 851713043 341030397 250985012 58649251 147115895 34961140 194800358 135653724 972605935 154987936 862877986 63553106 352647576 839455322 660891156 608367359 138222585 819089973 875845598 821137998 606001664 612756926 110949554 264215300 844856662 775640196 812442896 753679884 875343387 595597313 205697369 277784066 172937020 376669193 425740953 557448766 3656397 278958368 745590271 718424031 430751931 370468387 339927593 753047951 741612431 304334935 779131444 790637423 52178381 553008171 114828682 10054273 554897476 128497955 772393515 390547774 522387010 157950503 785080876 218152802 571279248 129730288 549975756 551509143 364595874 724502281 99280458 96274303 931196323 324937350 139646661 309551218 794351368 688170790 86947619 53247404 543819405 132446045 956089419 180856101 862007481 182044351 35579799 576016928 261156240 626688707 600084574 196357317 126358038 943278805 828843339 649455720 418929307 615049254 467972906 699149809 399390650 587653632 821053903 202668459 172421936 952013560 60433958 99788262 592932476 621303582 411650182 253528277 450552480 805056893 164193461 827987856 66944881 85379299 306593396 910367303 567138068 100644198 201451813 74647871 768744695 226896053 528144075 727677994 735661539 592700572 894373426 109478705 994371487 255632004 410660380 724671711 925948772 122341907 78584054 864450848 692355174 243325736 547510011 636971260 810983437 287134621 746145122 709000713 118461352 916271804 26482569 328528676 192223445 282406786 734449544 970586273 426992016 80984048 298150287 523837417 926023204 92706154 552674643 733247481 205248302 451381870 655912813 306862108 684386576 487548862 318711919 155970617 85780022 754070634 270141894 833280946 616773499 133083965 801591924 821223304 122076177 935463744 513380226 810025951 533808690 470111685 221395332 753198975 120548095 637410899 483670771 795824369 210147341 497531131 348096504 913158259 242276449 249696043 473050968 61708627 326200894 471462848 696905000 995070345 889347425 559063724 691473487 24344477 532171010 425717834 516362135 778308147 228258241 620081182 882420505 277521127 324478424 24877431 527850764 828092509 857047178 272881054 563456126 264987946 925930049 387097976 408776497 515568167 163360901 560454789 839305085 389370715 993055813 670896974 734873051 384838011 311089530 536086900 957325117 628625591 354516613 911394719 616690771 766741006 920432131 187106372 710348393 186045616 122126524 852261170 256127078 652713704 897104928 570861053 483036624 287113015 15621579 5718769 25239467 571879397 851610173 928091119 498740421 311402341 405029495 901219878 754739547 39939415 322193882 794858568 892228486 560330845 326668872 240106422 962963445 720775046 432484241 673187687 602716964 491338174 374978114 767055445 719897471 505446434 208963487 475100886 62168542 790247374 470708650 237420901 570891116 267938412 246958094 457399134 516828012 540011275 750472365 643867720 319867520 932897715 260037526 451588710 291000808 694899948 958633619 173299814 404052849 741853954 630451458 489706004 609349771 575673550 912638726 214299409 810131409 268782779 116798868 313984997 429040413 409283328 114206577 931061622 758097824 83732923 155739271 998614572 964398975 314341807 348403332 994595171 973305689 332985172 551554477 533714010 890481463 209185848 440242033 702938810 367926292 145088545 665694480 895779529 118795867 659561691 406538482 529119117 236343510 531037002 455414528 997749288 793336911 797508401 943570581 692189273 820932105 395876522 184892577 879002135 995505251 260108813 105587562 852419684 833819046 944426414 405657336 871092660 942023486 806871333 682088871 825127127 976861195 404030417 393197226 689404197 756443520 191195421 761660059 388587341 830525280 600962945 207722542 445731423 593078445 497593315 565804256 312155147 282744101 140139513 992646157 912497470 10401750 444631966 623532619 263697601 93511463 896111075 602666415 457859284 561973911 109945778 691462968 236179775 414635703 231828227 415829272 798273681 439947728 710317418 999918333 756503163 68208009 277237532 844585873 723022386 384251019 982701263 169743915 526159770 889449438 321430399 945296207 852555498 32112724 957757214 957583588 451222687 610292267 351331518 497902713 961814649 194427852 57758319 586372927 165194468 826980361 779401581 608769343 646647372 92697551 754790783 57794208 923731936 701198035 377221374 405742832 583628775 676636918 130963473 855309763 960867695 687774704 853748970 679074326 872371176 386818427 622014289 933387925 69420277 839868551 365843081 327966433 2473006 364171274 657036060 689904200 672421441 409900799 917636985 651009134 811588554 349722465 970697686 545078244 111005321 719697554 418534647 142109575 996874549 428561410 535602462 694383267 484491128 228979539 652063832 300054668 353397051 35654495 754852791 401708635 750938031 473201449 853716640 676992270 827403306 722810669 275898693 253686043 239284523 882375216 986454802 513954397 924379875 922756953 745873837 350010725 871721745 265478437 222695410 829792239 577114927 88316174 931393694 871032084 847733712 39668321 776714970 178737263 494078599 854035657 441230550 969890519 844568772 827104094 628390822 615642585 553582933 935003961 43574715 600322653 282521777 607611663 478016734 588163987 595918068 196038826 789595708 134063842 987960044 241257230 656211784 661554558 994481384 99848311 702077547 170804795 121455978 677280205 330686066 964576670 806923270 530438958 595688141 273628640 791281832 298704422 132470221 234047373 838574930 310646462 434761611 920322994 841435263 269630846 353699173 319568472 786984834 340606468 843357000 229104707 389528733 720917362 243537128 95216365 123644276 493499566 562181080 87500115 731321543 98075221 149886884 248469218 24598027 51590502 342665651 693167181 148737442 63525383 52893336 633922243 886359789 956939398 393412495 305373487 400666804 712194384 138729161 333961247 648675073 274766622 326827954 479924205 384147623 675936818 5558070 980024924 394172263 151169678 49883787 13225950 885941753 868049409 461553809 727127856 483785185 338836408 126482443 765228089 939182781 98309403 613770797 324614437 159073102 177233120 519836213 780170867 722193795 177207077 174909947 524139372 672659292 866695320 162684246 653407597 702049502 181154220 847838441 633959098 332250540 914777157 291926094 883901475 817730452 750633639 435474808 413861049 250244402 428715712 127488261 586384513 394122761 132145496 743540946 620392382 51112273 158506879 47908283 29180323 658146302 896286019 807978160 223303312 452265164 209305474 956792664 241249237 110228219 565910462 590062128 248238306 947846060 770395708 906569757 375214606 56066464 309484667 970880365 655259233 295061391 982596626 542148549 471217688 266255499 966387190 173342024 807698387 445500481 934816425 377378510 199955488 856790607 911880275 586801896 360224788 588509903 229590470 601273064 818551507 78763490 781190783 226003959 677457832 999649032 548855791 885261785 316433892 584345113 877974317 726781426 619768174 222885463 73742082 490993954 362467514 983668206 845241055 640819849 36180817 717870866 6623041 819589822 701956916 918169885 278729529 760695745 637038345 786610310 599511296 773190375 761812297 712835913 936758718 664178008 417305841 105262346 424756544 221119841 592355801 463555283 265081611 478936137 359783248 601648416 703363381 634038716 640427090 61162210 856055221 324660241 343735583 229538426 419284759 62197355 313228612 577017079 108505944 685703515 684722890 915837182 357258976 361779997 442459035 77068765 238029797 940941600 740948583 94015778 471002042 931620215 381637230 196782723 711417156 735638554 654984784 619236979 479673959 942875895 787228317 589471459 724710041 542850455 471534456 597821866 362888307 391096976 478985306 293363729 689085508 452282605 380207521 31536343 369219453 329950416 407918930 99361590 764465763 651304735 87145235 568405694 367682024 983431273 577320468 473240172 541702092 593820742 618999917 465565447 623871793 73993624 947659740 362966461 782889965 174215104 582951545 342528159 996549845 396329062 899701653 814554168 723793404 884098244 359967207 96048060 327533799 312199711 40924010 810334448 342758420 764771127 645365745 95472998 561754921 921588667 64876261 248899445 699534677 439243522 822051636 617081172 942245087 115932189 646926638 300935420 876806042 403022016 992127827 976375527 601681181 596929013 211743501 551506641 344397798 271532550 798517754 695204842 633974313 507159935 495782682 99763447 567277458 415730123 278960718 44784472 674414292 510242766 598213182 26428404 672189749 646010596 186419676 125344224 644381436 65002665 792523678 679130347 637179059 586620101 622305711 587552687 944160455 562348295 241154531 688604352 149150950 632854919 210507095 432099311 600875960 708068792 282136970 968972346 734269817 437970500 114059109 419965523 951049453 529119469 33990367 396425086 130004078 454200476 57102381 79648022 684956956 612280066 504888353 851215121 587676102 523446919 37803805 296204848 551921896 956180661 215914290 11326016 337704398 906703443 163229172 512346071 319476032 844916858 191510902 227695440 495524733 376037811 680007909 60328524 923139536 185190356 574292779 596833291 616294372 434324109 145495643 689407901 149550465 984535464 820041997 942556805 457284073 915243942 807064912 614340030 654599482 299644855 784520550 405235914 635109034 411603239 589430652 299281249 522899119 975037078 735849017 371456539 825798612 929094166 990192473 537631032 244822950 224827575 363769020 450716833 958418463 230759543 700732955 972193958 182740512 312661360 595692545 731228600 917593591 26728187 119307541 203834399 790134960 225039007 30443142 460291470 642328255 585554133 606764738 997055078 294501752 460022936 922494234 205319836 362321290 53296351 901040033 131767743 179167531 552310156 1662029 30279736 487782639 711233854 194895991 541661950 100030534 316752356 212028829 627089368 283651179 417712649 363010509 335117954 602068215 733691991 915551406 359419815 596795878 409450311 96173586 735604709 935402914 948303840 50147889 879861536 323991575 991804788 973969240 325318004 70143767 689279234 715400971 172106051 788144653 742691063 481663418 994031139 651942109 453705500 845628872 474528417 547985875 575599126 481602315 251373880 148291867 254299410 213601665 174372260 345369787 186702560 257281085 437380249 731775975 619784896 375424416 299608531 50196462 917173903 447339682 61945359 724722872 346381899 915767153 798970768 672711461 769810120 948933989 627456953 460831866 642504915 900169642 926138029 812538684 114600432 909745218 385680518 74007880 452933119 468960845 909298667 70108805 211210224 639201081 116707026 262690028 826043049 721499064 331900176 868926769 427924909 501840191 813246797 1928166 484246901 301930644 258647027 720274674 589855393 619569829 365551625 475285525 151798383 679665269 158959043 166988912 561856179 609342271 627716047 719338000 340875188 310946955 863614039 431932804 666872584 153386983 704109250 198021715 684621806 452728895 877119811 182093590 453896890 781662060 499589617 712429113 648177487 660546502 624642983 93670181 324449459 617588999 294258072 440054888 863900466 868119071 818859038 653533229 497398168 479620350 473987999 657146525 799783597 429026742 62040648 753908272 291747236 449287321 905500948 658609392 203314058 704392412 781735329 941957409 765968382 902449934 176485599 388327301 933865204 991377964 356463679 840416382 231505626 138575056 704285430 880879405 573291593 440899659 610708061 469807375 418423562 765761180 12455994 923726914 679364536 913291375 829169345 73674715 74185576 53224412 574530797 132772323 899033656 822868816 287516313 110424116 483927881 250879801 788601826 809019487 953128048 996532283 266509029 321675923 221976315 689672145 648159890 94911548 837260711 747658645 591520642 105927854 173228695 119348783 351454897 311511185 658494048 255383945 10471939 734362695 647667923 205979037 373665813 224028842 684910641 402814 607066171 383599905 281455682 302442691 585737324 914462945 966156815 620262166 681832622 911996047 734620744 396792120 557462249 277059037 785224090 864135869 147489705 185256340 379772479 331151773 914216815 857692944 582342694 437261940 925589622 295151256 368604939 409711841 946187495 916114183 289716054 311452817 447520684 147421620 173715939 698944175 806770518 917272011 598618272 373811087 210074453 966814151 853010469 993164636 877323709 490789976 734494158 837908415 726219899 687725918 724250460 828647629 733616248 68755621 787820496 16661779 493784725 376040961 725986245 907913451 720899264 47074940 756330158 834500032 801589777 712214158 109232472 11977222 249364219 819037033 893269827 837089958 899979828 794954113 707752225 909604908 19348703 215707559 858586351 705734154 293459591 47035324 33947357 38641754 54762767 341856722 803433166 661167930 364511530 832890872 414370247 161549943 999351592 18490387 485761884 85113744 704563660 571196277 612793834 81044788 143681823 454021005 784987248 752687883 104585001 900194554 856628742 626304843 6406932 706071930 95713069 36597523 139817095 968778057 391489180 111762625 670294601 710076455 52654190 256135508 530047216 731040092 757304329 583990020 285563815 916639157 995348872 328651945 841455797 320562437 977089554 572158760 23223493 955323133 570944231 174408780 988927123 565210062 223061471 181343848 903269174 747197252 925021572 842790801 408351916 124266160 776325379 603782853 318748146 859893468 362324346 963810501 149364500 28935444 426625346 748677152 711867254 2657096 479194110 699728874 746367307 992102574 680916888 474822684 224078498 537810215 887419813 379139130 651732071 693346083 723922036 76038968 702199132 759164121 767226090 462290871 952885533 268329881 920692111 514405404 432020235 253092139 805006251 185312972 120457098 459492928 971831264 234652688 567737021 440575794 425900657 198841803 589473167 274630890 752073644 869820862 248412834 645210295 1690246 903748655 29044504 894347647 84641169 96216408 340688670 246222039 565699820 764829393 187853503 740285546 258189619 195738355 810728129 444527600 427929216 541737096 60214093 997566234 914293284 995184576 258935156 306213757 519038544 974579714 313691822 260238899 386380449 70462052 825935378 698933887 330342078 397819380 498954403 853963394 18146601 375274132 681347691 656373806 842093885 801678165 723287114 201595777 777215113 925312621 916024616 371076915 752172517 829148485 105576232 427876034 404048186 301262265 448121223 187965549 334325572 65550992 374470445 527619695 688220043 284983473 871127825 448015968 547076145 407396593 695366142 86930098 80418808 645484731 889956760 901043932 115110474 259472056 547285310 662270414 333991653 432132576 845437017 189342619 394597236 594858469 299465649 577974130 514445594 558508258 655022047 415028488 126020141 979614898 722918194 435278798 985739892 567722369 810102113 836607834 206763879 268335862 211752759 146135899 625763322 108030697 129962059 46817506 299296517 229811734 682396520 282155144 95926180 759942508 287029343 913345726 712187320 762723171 393112977 569696859 498073623 560969951 740504364 853838714 537048771 583424968 40256197 347189974 393338558 800071739 500061220 808397329 291512041 205980480 776334273 656145830 144088656 80391711 809106189 451835369 572154985 101346394 754928277 896074575 842608726 142971424 608470960 194379924 163288873 97182393 741578619 836342453 797413151 85252363 833513777 606632826 321528674 544684826 738690273 249864378 381022634 289677787 389262957 606045587 949591998 740663554 698254879 417330729 62386108 392700853 433178462 131075467 744842192 775517435 467422418 83033959 939002323 723872861 613148666 190313023 996880579 345310030 303723599 476387414 340586716 304039018 687267741 211988216 1963422 219782609 374871265 926709704 972029197 250835716 433679495 485570976 799847121 613998756 353896222 844996324 919976998 318259641 757006441 876559435 285145278 198639758 406573575 970865837 10703813 508567747 84327150 986505095 139535373 840849521 696488836 264522038 887122982 523484645 124334121 503244690 312010237 203908991 903877763 539707296 590152911 783182199 52080327 882583666 915338312 88597388 394071960 210684325 667869961 659565843 898190301 575417111 243062424 219595026 807923425 621135117 635166915 413572364 284041349 788401039 230457055 488618075 20701596 1293209 297106570 779222980 172568945 368335340 40491917 824889475 167194398 283927428 752355960 276032739 21597284 682514955 882489681 37761293 407091713 574510112 627580735 403133316 25840228 685320839 86328684 708631354 848748986 527718615 547288689 106682479 433096878 53130490 584909527 322158475 59057578 352232205 446671973 624712 196569657 515813416 749229380 236408264 913530025 265789826 661873540 212191557 11513682 540305620 537816289 333273021 760531019 106966623 560926623 245235606 302740339 369377595 671006520 592500075 952657539 917232883 139698549 595628014 281000805 695391594 208360346 870653920 116014629 204875898 395026803 547121228 608809281 390064452 461062966 529385777 429899552 429075990 987808054 491350052 99975027 390335831 870610840 974862213 707676882 349050898 936445361 633476767 279556201 50341305 339033514 23911967 719827257 658177114 488661135 187975102 195219532 23290490 100225521 49927083 718959447 368237774 759712536 972119207 400779637 252897292 497327048 154632487 155154760 210755588 791411353 852600835 403215176 952876176 999208392 150146418 848434762 994821066 722040465 309513175 281653656 325940657 911936729 988514101 923308828 265157120 924294547 436709882 277588437 544051092 661302136 444873185 758667675 439312137 94130454 978626824 695779813 297022994 151488801 533277511 644173400 690839735 878423689 906406836 337734526 449702647 387328850 853712461 538077182 602232782 491943844 884590871 588989301 439552621 45903030 441995676 203215473 755602989 522041872 115206707 2145174 997178644 870260971 571498814 750987933 110276372 867047002 597574807 679482212 638589496 957969276 858331900 270858310 404224799 762493390 685644636 24162157 253161556 613963584 183512601 116831497 266901772 139194140 440485061 490352609 98632228 599691441 829960739 654768888 139162806 715459659 265426174 114504687 681975826 698336602 716713165 18604394 885742053 359762431 648763505 130369523 650205767 184212619 955520420 7428978 882323658 875052954 66879999 410337398 761358993 72083619 798016425 197352868 57470399 333528874 240601781 604176734 161988932 616890406 725317149 238727708 687993999 823076717 225819975 149021066 866058312 217461537 305679953 352396479 171780507 614342969 571053234 277890955 705522307 395580914 122186318 872019695 503818884 988683377 412029315 701839124 266934708 607887859 778228946 313411741 50511161 365972610 864827525 558031005 27720324 967580087 97938881 109772522 804474332 188652120 954313743 340394111 533011764 447116715 882342207 264356170 889865313 676084000 921822315 979037246 552549959 604633836 634314538 143039617 230633049 320287066 974645834 730434073 811545645 338213676 477909150 720816704 548743040 476780948 909720240 842611602 689151247 735548901 664591290 509619886 236762803 103450294 102752748 259927056 55773905 83760245 138850304 331456804 218332502 794786270 772880614 958727947 687992270 55641599 361713058 302908150 319767107 14268328 275760734 538272270 317841948 553078373 997117800 87401794 311158094 933196035 461067038 357032902 704725720 505533403 854178800 686910921 282343362 177237890 992888825 966574048 331983143 222826995 189474093 921454566 797338661 145828192 486045076 972763316 97913543 563743979 976027839 138569804 147892016 494831033 101014620 805112342 238988874 235339964 155142447 124537666 166750405 598749719 826512382 223663376 787575248 141399729 134307956 487443808 264239594 467837720 867373540 870876258 656934027 985318965 149999651 968263052 339043608 810312714 735873394 51479704 922271973 38619351 751077886 858688002 844190440 382191311 929762475 651048303 799788091 445921507 87715294 809612467 575842910 480303198 162887982 370470188 373617229 711870763 534356546 143088547 677785956 837333166 113866244 314063405 815620302 610077672 989954 30416849 75741226 134069942 269412464 677988838 649752356 990794350 841911279 486911998 421544781 448389355 799260588 652671779 462016919 777919521 511177390 681842400 756021013 434505313 783859101 167566785 491593276 122565051 530953358 504760331 74733308 573309405 979352822 461471809 381329924 310486070 166375795 174348028 617172690 153353311 210990125 397666934 87243517 907915924 322202710 484117485 138352648 629708911 861171831 346220003 745425306 34306805 109850914 442885083 714787029 948303230 820207356 635080507 466218982 965482713 728436309 400153337 407261325 595594533 677326326 722816073 7236365 875374277 503580381 289888825 502415880 623329609 162040583 58523793 301164480 656298348 390671358 396272030 104963511 555499721 743586791 748707830 857313906 803963113 501389447 462600926 930410179 222981299 273305738 90688209 656418015 834558340 958110838 20721019 633256933 729482371 625618555 292406831 54170102 483382784 617768883 503098299 168945925 477659965 132053287 26383765 626317356 828434571 945184145 774840689 548837637 364643292 723381427 579386381 581582403 170446871 409257367 500119826 252553661 100691703 205598326 206262052 484497218 358600783 68006295 926654939 128884362 233370421 789630041 392739055 746128630 594957059 148428634 312264216 835993043 192572011 334057027 765404893 186953115 895001718 890550906 340041639 705186049 492500778 553003386 693581590 54429771 706322475 161170167 269644074 441230481 419817378 284825943 992652648 805850413 434531768 760385846 838562940 637711202 233997343 815649203 93275263 478577161 717980917 148650443 906643171 734249510 816304161 650921952 298572888 636630350 73208787 691640328 898243119 412379244 172297872 693919485 414398140 561189913 594602553 922476243 519634744 845317665 485260285 395262376 514064626 490904696 556580173 729963528 839321169 310628237 177482774 246670397 584760384 753828184 908234648 197067675 54349849 416470890 556440518 466858079 77985306 738438071 452781785 257478940 244596931 925264159 996970096 746947427 655148702 704521891 578013868 218174184 250287905 271958085 62571900 780900745 960119601 256258763 840088443 767226981 69027653 142517419 959784816 208956214 303604240 726880333 995837954 290846265 696467078 825488446 263449714 908402165 980404744 21822387 535905572 923231207 622474812 467647416 260557288 636568647 990877322 825777677 398196047 131601472 648957912 957538684 23504235 494690667 600575159 477782634 873056582 570059184 252097106 474097986 502905532 750330137 308834725 86860006 607832356 523645444 198684411 229591316 457114702 694252919 408071335 771136150 574165706 483768890 6410309 892857366 634495271 38479213 983516849 251735465 297506192 781792119 620400105 998250031 87602189 529722239 847310901 490626686 496550994 796263193 387075832 616702215 697440036 703646573 603376078 68907145 429867946 100577088 335583760 17042881 651398100 546638103 258411627 111344761 69156714 77595046 149628084 471383249 507597747 803186200 609721577 974205697 79210295 980014825 916370440 27432654 532775010 990020120 647654556 587478073 676517610 735266494 337673339 135554242 553977644 883154997 201822658 569361600 935002230 971787654 453589082 817659948 676323528 723435152 569229141 66531706 127197566 835853757 808388160 128304062 688264146 179809175 164733807 921069125 700212248 482591397 430744666 169718186 950111399 453759357 790793914 303016964 266047938 687065225 968949844 793452671 196895495 198019702 140026939 532346715 442250767 936973467 285608658 910704631 820812303 99146738 237387943 320303834 444245282 389502164 919816394 30394371 570103791 856743693 190710780 867251041 642977796 515809329 349451746 877026967 812897372 241986455 752767798 830163060 236844747 406125378 602483875 575240540 166320241 268672309 62656588 91746956 985220293 446353402 858613860 327106932 994605289 687535186 364651940 330773717 217155599 581847076 966702892 330491663 669694294 846995071 316861532 674333939 524777838 353739623 467225467 51821325 70118647 684842877 237614642 829603349 570337219 702738304 471413960 391523873 50159932 663373112 473190994 285786225 238116140 484153344 149828223 167991247 389074871 326209556 792056821 92869959 129483781 127395646 496126412 726677057 671969669 15222942 56910897 240906803 506278064 986212736 229281784 506108592 210246261 609649587 190996817 351542315 161173202 905527284 819869798 400601616 775207497 656520508 673064917 850464377 884843491 566208914 824841034 155639624 49042425 380959981 905601796 3035910 748014404 472978741 557966415 823202065 319716239 16684225 297602604 872939468 283915134 447274558 425929281 276250979 954708396 739674908 796421794 725268802 270380835 130527833 253881702 135578347 138372358 789128824 415647553 804894346 998923554 837016125 597534915 812601498 444244197 943495176 197506574 765150230 305971413 906233478 105602652 879343766 296234886 169661588 927567659 828520142 238835344 654490814 843999672 595878070 521292492 415946982 390028217 260610674 713998704 925394991 772125472 53239821 695679375 267313631 606135279 238155935 330571980 243359819 570199191 641289490 435663854 69424433 608020020 131968524 997653824 735663416 206125550 563764366 328584963 360417928 8548880 535469667 227862157 433165817 566033040 868323530 467524558 694129746 660159581 414408002 519878955 250453471 276762698 761398469 628620381 478743312 63866086 631160065 784407335 578892983 865874685 979398502 885226330 536912007 36071608 916706887 657333952 901222360 177767935 305649782 296549680 629751725 471933037 252363089 293288441 368977317 240385400 964292629 297471476 646234446 828271680 332070192 221748931 439265154 957282949 278137813 599568524 293460730 814543837 489721952 71452935 16452117 504783309 750552507 201729903 285516376 647527098 387634639 293874337 488540295 199911231 602980758 809468803 378937178 954576345 227286964 389218798 405279510 366037962 408854130 416866490 504769115 361643083 692728703 617883866 74388459 190568080 107113114 276983731 876417714 235848479 449232402 632345895 907809051 993334245 887711647 449384811 802113987 100234232 117736085 743741381 540766905 486398400 295104705 705245773 783663977 462385733 628666346 325612587 874552365 308278239 897906161 795934613 14037636 619705167 106610481 112922988 338282323 365705542 116090998 95814500 946565608 207887436 245094602 910185131 929663998 651657708 320090690 887575519 234983834 494928674 133203979 416948687 731047683 728660072 309745672 201314330 226154365 685274241 467052669 58713248 333624992 334764472 761198016 708056495 385559901 456879629 481769967 921940832 28320808 974749418 978814149 782690107 631238537 96662702 66281188 201339226 431867359 713225975 403605772 795495128 521425500 976447368 506121417 313436015 684572 925601073 481829758 998518203 233414505 171019941 250646680 165636096 545996450 723716593 690140163 217278317 741821739 119598153 578364815 18880357 856657175 542664414 366978935 997862183 76355713 810232354 736325993 967907802 787402896 255848717 265308845 213866864 690081370 86920200 384320619 37835260 713582421 484726181 745241100 858581686 256538405 147278765 332350461 88976488 782149860 633873441 709190974 672714657 185094132 228368269 59158254 818319041 245652446 881045380 821882247 420761732 689987810 508685717 774122339 428878141 718005535 289644597 647604985 259718575 737588283 945255728 982167693 284072506 983457775 182442182 496178372 640134527 670529176 355554878 562855408 900166381 308009671 30481103 156129728 727971187 50054907 76060246 544189510 770294964 703821340 233526917 436607051 780399328 147216695 272934317 305121491 121524072 245045249 78555563 95401469 913359611 991871904 79275310 705154764 328639903 541019549 205421904 996496949 769246039 589821874 283201870 114721977 510295153 878900450 629872085 28936661 200515060 116242086 197178345 106393114 302603862 976086335 597612140 760925034 862137954 628431085 607159375 699153049 742867433 568834342 842291179 450471327 141220059 250313761 550627584 508227500 307639386 489991202 889480560 462031918 839018412 225425048 798697181 489061316 272608178 943251646 902952342 876243982 243063666 188231454 205767885 253497176 414313805 162017482 160167946 704050317 379301033 118868876 537513230 665620945 433998942 41896833 771658574 774039946 713985480 327816503 551589440 794397108 987409289 145700534 824391743 928320783 384219230 640876374 184304647 435419215 454312090 710929184 111447311 108492515 106412266 138841576 391341752 384141423 715794489 447665384 302326043 135879716 181160752 953492634 348813872 745796075 867690874 46870603 34070867 259934173 381925494 622586756 556935022 18206987 438239408 791382400 221560410 41861241 95007670 854705547 811272127 512015706 837551689 568523367 301578154 860639401 993863136 615347540 305490447 703589093 792227000 977644343 709355809 913720726 148976674 31742210 953504394 56267970 602796499 195047791 933348778 992490646 567422179 244785191 251517339 681451979 70648786 841118037 432209885 58872454 257327811 551188414 866313019 868324971 222466643 843221593 171793601 383981332 549413416 323534207 955308087 840920738 842788140 700606427 861414176 869020738 147978656 866962432 684153559 436448188 387573387 53626678 398634406 706385115 633383617 837381734 458803220 573886428 955836469 590335666 185656800 399970138 749305332 699805276 213979813 120006668 707149162 465307513 451708525 189055189 929426129 693208263 988506128 228966288 623275209 911040235 314992864 455277061 911437891 68479981 949302581 510496296 741393535 90499801 122566556 804386832 782683917 437725000 934166208 583829150 963316041 422465446 537439452 127085330 160746647 545417208 391888791 702761870 589496561 403493029 391813181 345157124 762427457 898902599 877214734 504510331 400273985 256098299 361429183 853101266 825285676 712560214 491262473 855807644 202504342 807928565 387120312 297699799 237951591 396397674 892113075 864955913 69502669 907451376 53139932 104693414 424196208 303129490 624747816 61084065 899280475 671771013 115744384 996067490 400292226 669701277 704583766 750826771 58258561 312003142 17438230 606839847 477025848 480663596 362207606 954677543 977463220 766023910 912562273 749792933 494662781 962191888 250826921 731050527 300825847 180794719 281486141 343763341 751414183 830330705 352352133 543298063 540808758 100957567 821807856 970609793 475452687 779299320 677716905 948178544 805025508 154800935 418107860 485831567 935791361 24366990 62266928 812974157 77664307 82910635 411094100 514361096 270137704 940671565 232228009 151901110 187286300 339020586 867041651 372755491 516467102 242894859 656177673 17441796 624874704 537299957 59442727 725665120 292291566 616259185 306571367 21459213 584486554 86569789 196657774 298747604 357784735 168852823 776761941 342002568 715188153 851231100 148158031 681669190 140985818 781163787 286247802 11220495 290527840 362415326 771341238 120301075 202912300 46843346 982062806 186251034 533299742 197487256 379127499 339918449 674424567 3651581 607894801 819819172 147254555 510843373 348500932 640395694 783256896 176804224 813239372 833064845 645584410 562856114 544306048 866410993 372096240 231856625 165009232 196817796 237745119 155344591 731350056 604096499 895762441 149925447 822201348 153524483 167843524 39957567 934874743 444913941 898762867 274222755 635579414 633480527 613808200 125393304 612534303 535344887 17882227 436683146 399267890 581691771 479032477 439337301 915754364 388884975 361317006 771578041 649540506 211253979 835218506 641956738 893770868 283381835 966075113 913584189 925056666 829602017 386830408 273224249 811996785 395572817 748351026 804239136 547324441 480875550 358453785 900470323 920589233 188067145 619377601 522072185 446605606 991097488 256936855 227728333 528617750 104219880 549917186 103407960 154298179 949168528 847439247 640640502 619535427 970510869 868210350 55318077 938737333 531504587 142579369 402869008 105599887 278273872 934940503 709622269 123635668 449963969 611606368 261834925 981759435 3114168 771754654 270681072 340908984 414076263 863667148 68092547 575101085 927227900 555081735 713811313 357002631 92540475 44558572 606815542 423887126 25241013 23192025 141834486 975441018 58443295 110597035 474935329 124306029 664255189 208033314 200938140 567122083 225863836 433906157 201515546 311685740 711983362 175854596 197768149 561266302 127351072 37219964 183716145 476070704 524897471 272276753 897589403 805852857 571464116 936894886 148891321 671329628 189256226 999870468 55895846 638177209 640839727 543403460 788564215 593188446 371318246 912007903 264469472 559148200 657135961 752118507 876502841 356834988 21619821 328139861 79362480 963409920 969048117 8057360 600997916 116450819 547948643 498555779 735901713 818799670 871246567 861732270 898164777 205367923 294454546 981158043 676796279 213097776 380556981 348794525 336599957 372469698 745254078 438592857 53118488 216975981 300419994 181296131 894134453 983076896 89812514 735818412 55094223 464592358 645757432 536436212 633037996 659027924 129499993 784531253 885517661 672136942 845778587 253283872 26305700 992330631 315741998 878254915 446485391 272752919 924722545 83638226 151976042 705617511 811490189 981219714 192214929 737645376 108871560 755057075 393799897 661834238 409844947 399571927 736344238 487201996 888187945 613885868 902282932 253713796 720724329 677769581 640844816 226101900 156905942 374722802 814697043 485090346 484535508 997538253 739743529 254038962 462444877 132095680 298331017 265417951 874430885 596161887 633745330 680588972 152421213 167121741 905316382 576564709 4346773 650804956 98245064 547430040 728970974 371873029 239321998 620854284 93263586 759878274 870043258 272720299 611895477 556672158 712980580 732144054 58311109 883682345 413480057 430871385 71599531 658644385 141440163 534058623 84264762 12705188 165778806 27738914 215794556 557920517 302430733 530262498 526310453 720518028 359392619 889457510 992593417 26453318 570803932 819027002 788715625 462602624 782168822 206119207 695207751 487020470 513669188 239032626 212099591 338931105 622997055 478527704 648475709 592007181 755214670 734522338 683823144 131028931 954504442 862945427 840050650 699697430 868261687 769436073 926312697 232406032 792361627 409170860 304652968 339754320 493280414 881894495 862464625 429298098 423178898 378068794 158905394 431892295 530321840 689296223 208862682 744403254 899349121 184457285 943022955 981595955 422381197 293440475 104466465 88714977 847473372 540271831 516985045 788557473 140220036 111048019 717463295 577395962 186595658 864838321 510791048 701267197 431499610 320609010 634620637 777675618 437630307 869102801 971797746 176889988 161736003 152031831 309208923 220171240 12502329 963479312 378280238 51369327 955801939 630216290 475733533 317896262 171355237 787057774 314001327 953868268 572836755 325427063 148804842 158780376 457305743 950821748 865287843 219948693 98549359 116328969 119096603 489622756 646418916 258321865 158486468 951928557 677433966 522527866 977965856 929132719 362135372 665408246 522100942 36572737 638637213 902204391 155998568 355564376 63778171 409477035 621043501 892050321 206285434 452907555 466563694 213683834 312927399 393506656 290248898 45958894 486891164 78403125 996576972 910266491 268526191 387180733 825414365 447108794 442007224 449205980 483908994 18463433 575588982 110755726 387342631 38103344 612652836 173122185 405209490 851013284 70993999 139506767 304803536 810274638 318962958 380781536 710062562 864534621 563900935 808843807 47578292 608077156 51631214 624660475 621461173 440265927 731315101 594335737 813430031 481882490 558298547 716478726 627693565 187921387 806114852 771254807 158886639 245388877 338710359 821046359 348075860 799243782 886214799 975041695 363889248 102448586 92754115 651540029 769827426 753112606 774754538 727271193 868258112 872671013 175845239 402455127 53385312 251508144 462075416 113703950 83380257 407641675 951960646 334800692 746373612 156185014 769212183 624486325 132449404 279396269 884206581 876130335 251874874 602173542 40941164 170470863 481583538 710867421 592095697 824164334 174280281 258271752 589048094 334296831 424222361 172901439 530152944 279996223 771880092 706105814 601278223 883576987 653944169 101752031 711128725 631820704 651314927 655428482 346948050 145038300 918346739 908923098 278899990 917371794 883484004 970012949 968423783 365895303 182463740 755440531 352199518 271640091 365186861 495014620 36977677 279998300 549140129 969904210 550327422 313631612 30981159 922957758 332064756 630062570 487317757 240914363 507249039 455551847 327398198 786085051 883013770 753809755 259761477 416576 341831159 790925347 283496968 314688161 752143714 305304823 602962074 740262691 369853441 830123753 423300810 308806506 743439422 269046581 120037961 443894404 511607164 4965987 189194561 791628903 116358538 810004460 228689573 507287101 223210530 344926342 563044979 203219481 75518724 267390797 490220868 811749605 3166050 731233416 839266036 457105047 171675382 778163913 394527248 753368123 538740798 46480267 13402636 339142428 769757663 91266197 907576892 329997046 100324747 459358941 155379616 4055467 11136104 940146621 290278251 565984179 328148071 867300151 449828610 927522115 294025161 738555540 804850251 237867175 195185801 823714942 190375634 27684301 784201649 158367485 9573548 925939846 923389789 129082452 914502027 280171674 374899971 887217486 38101140 683070895 215857485 960244927 977833735 886343518 661283185 769763854 874253823 410843856 435675189 143953371 154104118 139967540 873175990 679027821 557319684 376831017 385891271 949524640 541803288 831847811 32602996 167770409 799958500 681030510 691511616 801985219 581190198 766745414 413854137 455559788 200756542 50559254 907726933 513579379 902493870 305771286 236954242 503334075 617232341 644200811 534857494 24194637 96807378 414763541 989183481 83906479 906421321 408114527 86625211 851775358 19130967 364037380 712240679 123160181 141908889 355025415 558708386 663414292 871931675 684795615 911001112 805593658 278767540 905475403 627180631 489065169 303901684 916624638 65014983 696943073 74315857 427244417 958761207 666759723 584836888 184999645 882365267 71996842 953284222 820997465 938438862 79594647 35329669 640199350 952853487 972239067 279440269 455959214 616128728 400383869 97712255 595550516 840895947 554535377 940834434 772803090 580244663 411074810 512863734 488764455 980971283 457805149 900473946 495872303 934128302 283824971 506797599 296766269 406957990 880247809 640015007 67050375 107708167 548606456 366556616 316926348 162693945 384755800 778530359 366136633 441192467 644768641 104761483 543505818 604082588 223879317 456306358 364676052 307648536 725800623 306869486 161366873 3347372 436091735 376996384 628284548 167342070 422899120 381640431 724740862 877304144 371921073 572271616 801052858 160539396 982713479 683114950 473775456 123591549 278062269 706990530 499622993 633757702 57111569 904504005 127940593 345212354 757179467 215896807 938565048 30659853 155466986 410281260 704844758 1078895 453652410 175519937 24393645 784138063 77994083 590849996 740768799 535449684 756850328 732801193 694780379 51696935 483782836 771827057 775101716 459462671 783582045 848723028 145448914 767553965 793696871 678951051 769581595 299718971 221167751 105632467 380417805 984123563 810504040 807436302 60906616 54636314 314555983 67332847 547085369 887983646 198969993 695352578 450326627 855829821 705446795 872384257 272525035 79224518 165527206 547693527 288139449 842536018 199733150 423303171 948719838 495577384 888599644 106907319 559324939 155727914 538302178 89618675 885575894 916787541 802190600 642691898 411093508 598607698 472464519 801539124 217183767 477483536 266980643 486880133 235849958 168934799 38547871 710897506 972348471 68413006 831042668 553897826 623912543 300093650 406023518 394751069 308295392 910740500 311424421 80882781 289783775 18654191 751694325 786831904 558345044 112066827 883910970 24024919 199150154 33018976 354290388 799663560 929715351 876499980 210389541 188638522 919801056 180091050 158470700 31161713 608580100 57028471 126341985 726961786 159116934 657557470 73199726 352465804 147194758 95150035 363852986 715314502 274471265 112971451 689816766 859927230 105868312 283674643 137944397 786825508 223267908 389510148 956009294 7486727 268494459 556592787 860172699 389998957 8055282 880515797 66603861 959171245 100780775 840242523 918130529 949705894 583574965 467687507 824589929 763515615 743187308 854191022 912927293 74384624 958889188 968733053 855634956 311246259 136297821 293446508 493092896 928696805 876436709 721116463 212985574 822211964 777211079 407256893 660540050 852248431 689762076 446778986 954195780 425500596 221777797 931363714 945309092 523564692 50537952 438489832 939908966 456808985 628102941 587436612 508878077 309837333 913703836 630087372 651761724 68919883 258527520 638077942 984192409 717060315 555988991 496260463 160179533 921158897 986750964 635411089 688079801 402918029 139734266 414463310 456611792 976556624 504138697 440454497 379776712 547672425 512776295 153689114 315261869 264630864 828116750 816552632 694122836 279789149 784168532 840009305 391239139 317057010 544555969 824459692 284330054 735864908 522402871 520174767 705766365 820141634 683373241 988108665 364863416 360967281 960402511 760864934 934559438 211223258 717971195 281560394 761605553 947631348 435876793 992260450 180368436 216083615 739546120 87880863 778565888 524274218 230878790 748085078 546862585 262249574 303404368 792925699 839360122 246876984 463336309 638439121 344261475 591981573 443067090 418938618 412632096 763315175 493854823 978832995 801131438 319776009 811519911 297465882 280577823 715534377 340848698 217079529 620731847 480444660 269277397 229109230 414103431 717765704 675201728 811048894 222614958 592062609 189097171 500948062 477921324 89526449 120775721 520516216 174773070 59756670 231220957 577870238 618282858 776502853 713197319 476696652 589048043 749229409 898059190 816988065 650976490 476659532 978817879 48170472 712223426 286120653 964866529 906767864 59753736 812474629 951925635 307457926 729158019 465943660 325425047 523980644 875475475 287412123 465830934 36748457 992328388 388244255 568689650 438611938 132756974 304408469 538683743 701014578 604939255 872682961 285786328 25486976 371189706 224637890 951301408 879335489 34198823 208786362 776040936 209862247 607002197 28259085 597245597 409671367 852956721 262783415 116267068 803151213 157688106 696865144 514852790 16702865 29730796 75112736 584801066 97055735 572275301 901619858 21403595 51558436 729904231 136078799 339649303 956359674 155203165 726896704 954431483 494821561 903863594 64318058 685630734 868435846 820636881 552362978 583927065 102514108 577561854 308839400 378189618 757194808 257744027 276577239 105978934 586000671 158878775 464572525 655827735 140366913 672633656 312880173 214368194 619073824 325116998 534456355 196253740 936819548 951528497 947778336 922868529 261748255 941184545 549034035 80352910 110627024 451450555 717574038 311088557 186884728 617306561 508222037 838214936 139208825 330831990 846164506 568180036 778130769 330758655 157652384 129294183 155163705 833487719 797386716 998837586 828067721 762415888 895440501 275527159 779385261 859674240 454570905 427147664 428886358 788374912 527262248 20599498 441289912 999614256 290998010 919084501 460119630 256693369 229950408 824933107 61252283 732639734 482519314 787762396 831547452 464774389 268271390 252653593 206013213 514561796 100978514 498959067 550388388 762517158 472163691 927785307 471050252 475854918 686038289 642407533 381523375 663531198 913046927 675449522 867825307 403928846 833246626 812852910 921299799 70818824 645765493 357261323 368247606 956138298 7471558 791795293 731168800 116620588 165399617 912247610 747362812 311405682 790750041 738461936 675544886 442148883 960294733 209880212 595193316 444722586 522987664 962423898 179794453 696909392 625955821 530263776 807143456 30204513 359600378 325171368 6922534 686809411 639015822 236657688 575269867 991971076 431426878 489461475 397221822 980730372 327959534 25435316 480687750 678789258 216422565 865710979 6638628 926834281 320610395 367506194 961920289 960219815 648505482 543982449 916710415 815110887 609939920 974839045 925315270 367864731 817454518 96866811 608994161 946940609 514043777 835203875 594468313 62538491 374230132 232617658 352739516 299748067 69700000 245981921 622705586 480723475 247249706 75984142 614428337 220945991 955663358 255007928 214965748 536931735 399466789 931665821 914575006 671423071 540306998 613455693 606979391 47044378 522939322 951112546 829255959 660704250 709967029 362258120 610753338 783279114 940359184 396856875 678417203 881300540 669141986 216450854 375976231 207165810 442603772 559692748 57609536 862132172 526202790 60420836 938306514 328477113 581351873 487591508 661945030 751040194 115052480 976302668 278945414 423880586 571139487 974456637 142497857 121530467 557853844 508738675 529569887 612208181 669163654 958841503 659959672 90467912 896546201 443193207 863239560 511413877 695398678 274347351 722414598 995395278 974661656 67220567 224783440 758785264 969374844 830858942 381532324 222226235 486008927 621690111 82398647 580940321 953108560 270487040 23659364 159346128 917806616 982362874 399842238 799875431 836164723 960863238 711259373 907803444 974138925 673995652 215267152 676518258 325177798 741862862 357400732 298297365 137524609 426693171 704454633 621749668 395685461 399747916 160092462 966696527 343264241 115172833 474213748 296315885 965301881 283905750 438790489 58639938 720893595 705650472 528981546 728818287 906038127 176725146 698690783 296276447 349352419 27293947 265414895 561746540 265714933 34468119 22617880 9559184 162652527 498761406 354029486 795439848 338991556 767191464 150664362 909036853 183846517 273480908 116209090 161733226 578401549 711663097 445717637 365633792 747414671 180261776 230291723 967609119 984635944 314926067 595629056 935070423 738440240 525412605 905941800 1579684 360156066 683760044 301107107 702361234 708965234 210089475 732124986 669068500 15150332 326289054 612753153 881486801 202366809 251789356 374789000 923700157 661562210 257887286 216698947 169808142 323263940 451176792 673774436 474682379 614691486 919996093 798631481 287757698 584286988 733789557 307362451 830533974 519057171 926103840 384760848 291877822 922183093 314083428 264067940 465540243 912460966 888920087 172651936 716284903 163826647 258227796 32487860 467858893 176400728 232785385 571309153 230398733 508599330 80532604 633979574 390983424 35956701 585332295 361883994 715349653 935479156 442541857 318240526 58466439 281719742 55389865 247820732 687761775 747307111 939080743 391333367 285204328 470392123 992361659 10970803 793572601 483137185 651186984 705788564 360995415 52440777 506778470 414081066 722811499 149200612 156488968 906997818 848975131 472197933 658063308 234075134 117344941 530517800 361199307 134072842 161096742 801239545 596455834 856151972 164441273 788929394 278266396 694865531 828681969 887323452 985491045 628907553 86694779 151564917 624088762 153498033 576603929 86518855 555339042 431727502 669444283 849488789 6532909 648570851 934558509 72987702 105892034 337275450 209260796 945928476 197919467 205184314 792855795 602895030 619651941 474707978 436144038 50877913 927363364 977010067 238609215 750813253 989252535 532211620 183534629 82096499 484417411 262074569 475848795 327430562 66542537 204612435 693193964 813355243 507047279 250706991 760970912 378744430 947780547 24104809 683521525 900371641 680094784 682875329 866244247 411763766 22281682 471234329 466908949 455652294 314555282 831758420 353943333 147864747 697543927 702290099 574769043 577337981 363136317 975408051 961307894 178012327 781673175 126623282 608849007 742584569 759651600 230394403 359843777 426478439 226994041 403457824 741734949 786768989 658711738 35611890 857098269 212264992 103032904 986284043 399539393 524212881 2202452 46474839 800168875 431054105 590924424 120493590 626477783 523565433 692127492 218053845 543402289 848479362 846269251 861244178 292707850 135094819 442413729 580303911 381109153 883938434 839235637 324576685 896847942 130083077 257431995 518709553 761683417 844882864 417417545 298266677 569334220 578510478 476619036 988188173 207849690 89325907 514891258 610665340 328446067 54267555 984419559 90073505 556926720 288060622 317424880 795407069 103389357 625165231 848463647 424544724 818302280 287436147 827960002 611032583 933932298 817149167 47141678 925120996 172142752 460377735 505261857 203639701 914173899 436966069 811301376 985278376 650309354 714876594 214235100 224145456 359138176 175399860 645412054 980603583 313947108 715661722 703257189 998691725 17869326 491177366 429468352 118519036 725536775 425454627 476687460 583604812 14497402 808488188 52439492 946924836 487149387 303832743 875865933 57220196 404806283 229916210 240301765 459838793 290024958 757778106 82429546 101967632 664933423 993911632 778105319 854082417 785138822 558410358 343077155 414023251 728333087 331920700 211141930 955571744 490632784 309971831 698269565 596990775 577350738 255805534 455368611 776174219 490620280 858860502 290855746 336669629 330025144 502689221 851255968 273557938 602289377 514263611 75251022 467447344 70599805 255000311 129780511 821824884 429262500 583243510 525559003 580957429 389703266 820213894 466882630 866751699 677714588 416821492 346922013 927753274 111172058 348256441 751176619 274781178 377819205 976713264 329283209 38192463 283865545 72885381 446272009 39489606 730878327 770165629 34231917 924522303 240988186 278614097 491599535 831068965 566793183 975209296 972158860 221779220 559096058 668809154 744342952 251109456 541676890 335644187 311832150 713366016 396960464 150839501 483036134 624043518 825227479 304875559 500801764 946834731 904000090 118390540 598627690 272394409 686125977 651413804 91828019 948875453 937711352 975502356 835551995 739495345 489448248 839670078 467799197 209646470 944391724 129126775 959175586 837878592 402828976 924911984 166308903 180057114 314214259 867277712 333124020 467051264 223830945 642060339 24608643 362596755 54890528 703923151 172615265 141065296 736624879 581951961 759860256 927129617 820184146 399644793 828418359 555407176 287215233 368848449 210187147 411322125 882014315 608732979 682252478 592934997 465374323 216850354 566843353 236449666 672963643 940178947 434685771 789114673 835003047 249192917 919317234 628250376 437362074 61253331 636791461 294461350 724993508 61681134 761840057 849338412 611876545 124706785 374929711 375203401 20132963 745218195 130882680 671845195 56830059 998013656 570059801 398042220 720588325 67426794 341051344 56401728 536207247 292907761 149008705 654452681 679476688 378809821 532931025 678741924 181654346 155050462 837841864 561984850 794118915 996386718 165269882 164066821 350174568 651401852 971042686 105349059 46826997 716724699 351635928 101077892 850573040 3763474 428531694 509947880 489748905 772191142 253521736 79353969 241718086 692808680 374168670 280078635 225566115 366057883 486423138 232316596 982132537 338596764 596584646 880191053 744091797 746489166 189646311 359225491 108596869 602887913 1514224 575210867 309781991 526859441 788320583 717093851 504463683 342185795 200193149 745107866 27650540 655079679 85689498 325891043 23842455 507471207 393128160 437724065 929597525 720381807 657221531 946527962 292096692 241709726 801054924 121263771 497304460 591955644 703790021 982059031 959350631 14006562 618483311 425767010 284749947 457124512 492135558 597770395 782036977 997292233 408688284 894240575 796207580 307821153 614156110 227908267 980425542 487857916 459354773 944155609 219709052 189192169 564373620 732999359 592874585 135859115 43240563 245158495 710656168 760476256 894710194 321086438 451760025 819887779 284593452 565470210 998138154 348138278 891039512 195578531 577454393 279634998 383407773 897879724 910727840 779117210 290738798 481519172 439951171 569032873 307955687 765278244 45557228 636781035 424022563 618145364 39909463 297287457 243482673 415374191 480885593 242376634 88449369 492186425 861578081 82052384 522948629 88438236 139394975 41529518 936119513 435820021 810122258 908969357 520638845 36124734 832423043 472345372 248434989 415881273 836362660 693730418 915616170 381079009 573604485 242078643 263240996 320597171 382290303 148306187 671489116 945486751 293896355 613133164 303299780 973745472 607241884 262909427 657442785 560196714 141450435 657339578 915983613 936481076 691918886 809656388 33264123 974881766 857102795 535796754 151017703 513402941 161659409 742684779 398234731 461093864 117132579 6684411 794528361 233016433 281029335 306784415 682732712 12215700 322426570 582739283 824709535 376417558 572219356 805913922 8610351 747586749 754898167 727244099 767087584 492189561 378991659 71905039 697382040 556862767 721986815 299007804 349172595 889847779 411512066 536076523 899252205 319584367 833126286 454261743 182289188 471097246 24865664 686145621 529763685 348264907 481876593 514990834 787167245 149305328 394898903 346415145 785499306 233732163 521249661 342628967 179714469 87339253 251940846 350484598 631425955 740348597 754305900 187353599 239942461 715423144 52054890 286904124 705047923 344369391 274970947 35779102 423386652 251516129 60160646 23493713 296821385 661420579 52145577 802672463 639452562 658808225 591152572 787627151 521175576 762512551 53291121 289639993 131410866 325879381 679919248 149642669 743715263 514174797 878260728 171769944 782183973 110226578 966472300 189359185 466448653 977699199 155690001 306893150 327436518 536007378 322100074 744335183 21808380 21441403 976125657 481987349 423572879 177811262 630463755 955089098 514005394 2332456 705123044 22155441 98930805 256454837 259642129 6611604 70408329 846456720 93126582 322642185 68192416 100479138 550722433 773001295 326190047 291128041 762735617 810903615 205541466 13321250 787721613 542048629 515133808 630757935 71581513 313087564 741293400 723522184 683673352 640738773 295287305 985278068 908207813 24120369 165083145 398995166 719767072 220620901 797700082 222934403 398751730 377219090 932441436 656904770 564014603 655899158 930460300 493429440 271888889 134821785 114202122 215315046 449559215 398752095 997956177 297743865 113416300 278005750 828899763 882983906 325780029 613992203 253571295 987002343 37667012 604968665 292790347 393080654 795320549 679351660 712285819 499454265 704342301 219403121 193242047 357239794 377025731 551743558 27914885 295127902 289006959 143873196 503119515 278898515 172004534 125343006 627100975 250018283 744152516 551598667 379915923 982367053 682692817 345611067 954595558 382282178 77647276 355070069 130144801 552602238 209523291 268272398 220670012 127160437 625523572 203507536 97472674 787365903 589826809 396299581 480385353 748596041 82876312 64298942 88293973 457411174 998886643 255563570 472196661 180390532 319372637 780234000 265805294 479937674 828713535 995291986 607201247 519410647 779296288 843271513 796422119 258482274 368184455 854578375 604397577 469872772 921032991 388399444 530830544 950686372 550743004 506632863 491866604 642837871 356320643 95133423 149844062 586218081 457678192 29797842 751825856 508722012 249352041 904268149 426982098 771308673 30150097 654483220 522590312 924880127 970946270 182812409 276315779 179616243 982572363 780677187 800747997 273312790 944553656 967737752 649442483 995212415 441689333 420888524 69500546 7443340 79046607 103192524 10987454 778267331 761390051 611607703 793376688 728571279 16646345 930780751 188755380 732266239 430271181 128215956 484670665 657986805 694192063 76111614 441379517 968022990 495227940 389425776 292684156 260392830 577714702 98841272 371302917 601907842 52860376 473827856 253468853 53878833 726451984 969715671 180451506 99109027 104404378 416739541 548618939 806943225 708334985 197637892 248606354 330691755 778589899 862807011 698128455 652398388 415335389 503570222 553051199 917565789 336805627 38627428 1488152 928710273 591727267 864444989 357991834 816168398 454374756 406270818 595269967 350181558 408805132 262412219 531633567 986387356 853420896 636128594 482506688 756599505 635869515 788609377 737985846 542347826 456351070 85750715 304065357 811459947 939385653 498652981 259556863 374346005 761484789 654575053 606396198 364860194 750274105 728289517 633379268 395302565 361429163 438512316 623442868 416101286 671046849 279212149 837296229 725297018 977130705 690479643 7872025 960106531 208807766 152701704 826870815 56072963 185865982 560821341 503583141 316972271 123218198 41175689 18919405 643274422 659146946 611413435 160351142 586858204 418342810 323022318 813799050 622112298 711489504 49867514 134680558 867464350 855712129 167974569 948108610 229366701 106274070 351046561 333905592 155188364 639873827 292977447 623291143 860834212 748365281 899936295 758902981 49256817 492938092 467733040 944373295 164390519 590485280 466370657 72487808 265596586 149545899 390305584 203643155 237332220 359462632 448003188 837784852 505074614 198503574 465494591 845768990 478685019 276442644 197847978 824158190 242018116 276360762 682301360 186971171 860707266 275042552 798699887 981624219 205189902 20623448 456391724 376423569 904572594 188231684 882218385 580422663 395617207 484442133 728844713 199075455 900290566 827505481 623280878 530928329 675784330 557985884 324054038 588739512 625162196 364607666 379357723 947456771 25614568 106248340 141417565 739519037 606729643 392664204 49827685 460333255 644945614 187676117 190176075 867230913 337422382 654123597 312668886 448801574 545328672 441522376 40523043 219764544 575613447 825600260 287406084 8561285 473659458 433736007 671254245 557826443 454990111 794186318 29844784 89008097 289715215 484031058 976302123 362278025 534694066 307352045 450158049 808610836 138713592 699900979 727964449 143043591 292613144 840409315 177887228 919882077 515290592 420255966 139545089 683311402 902310544 28618678 440410546 40562762 683291124 838087807 370480630 448615738 582331214 470411762 230110057 453363249 18514138 718889680 442775866 677854572 430603719 859608987 744786110 133000213 797948487 13063782 19389247 480495548 590910081 91712327 60020642 382806622 639411141 940593059 678189665 221052488 769089766 130248211 5921659 688760605 547965341 376964242 260023498 726688756 635458076 45263268 502399760 123584609 402349374 496644132 802240607 772700326 204835323 415691061 409460084 849991550 915584016 806346400 877203749 931424255 341197152 369275842 690329358 329478985 697197852 982323098 901349852 375715601 438057564 573174962 765499563 401574726 491580043 793231288 704428761 34865122 265514971 79292730 374460771 167469302 319477798 845156013 973247056 829135982 634389629 405409791 354576968 364956443 82394196 9347843 844678822 987069981 205389434 674224042 159009603 601009474 457975924 408176307 795929813 896667201 752179176 392116933 572926709 642100111 259163639 414472549 845857789 739010723 850959771 990186564 857409586 132489920 249038735 25321442 314016468 324914258 431147810 279188067 535554525 89269106 962795112 883318497 265755815 909885254 720245526 865865596 100137135 557810066 461380254 956346274 583778482 819686770 595351971 631310053 600337384 155173373 503916323 27771366 258428334 581652978 744706451 601729316 508188495 785991137 526531791 772004014 822528595 606334252 969897333 805940449 230439683 470924522 903737833 965203516 352169545 960239688 658821646 716917643 425729137 965480902 73039335 177494960 752612281 311175284 742550600 275496311 50540284 763941500 692727961 176004640 574420450 296697272 252436216 890964830 302827325 649514176 61317687 586751886 572547184 956709621 912986138 70192150 12013326 230073968 790593269 878506678 940190611 998068900 390500565 385829261 920939323 127352800 900692544 975686216 59235400 942237327 824197114 578367939 340721343 663885884 354885286 806513597 402073763 475950387 785127986 380837930 869536116 624691011 672763816 816952776 868551969 199532955 834467030 540750537 758341086 692854549 419500147 903231725 326364915 863765632 132849124 105123699 486374076 870582750 292755626 790640360 273980615 465145926 747582456 274752182 191713574 705051382 675677873 89162015 988223111 773904359 707697395 505335709 340434405 998771758 716195639 71295938 797617265 361553570 725911148 811471148 522445461 449212258 699954195 579053093 973702492 496563556 326992202 255460033 384740572 148657679 933902867 226042758 159069357 178534118 735746429 32261951 78098726 248516210 858734002 676138206 923949021 864102565 881132724 591779592 279436343 621095900 880193737 599844005 38084506 72350165 913116445 764880946 144761866 211483956 11738368 918714246 314794071 994338851 141422956 652628052 634607929 225024189 495357964 600314177 791471306 585681319 437268564 14395320 172166741 220759663 69074831 78969559 150411997 861037569 659864971 215185850 133675646 543500832 662043869 774239358 138848199 785394762 718134260 422285986 737002963 432628858 265817316 396269876 541266684 393667121 873641483 684319651 538258595 121970380 608106139 751278777 466788296 644717523 937438347 689456951 156140860 908653519 228294865 484842796 586468236 933260525 893631995 627667203 42891374 920665211 690627836 614270626 74541682 245296087 883673622 975100286 841204408 932850667 597163749 49181334 333939508 780693865 27306498 763853442 69372114 715506661 316541338 767624504 644944287 872444281 422504043 861030388 657533487 331451652 409965252 168012339 660390435 766370486 525937347 220969987 775954964 268986480 751859511 668307511 757334948 190643141 450641606 23721477 37773296 249067902 728052503 370184387 242305029 72143811 802524349 995698300 179728845 884851264 689074268 356491730 30790483 793269119 348927829 478141677 530799388 713161283 515179039 217389 427927598 699518742 911912502 158245927 647051317 839160698 32956875 969025501 188715276 611624606 929938443 502386087 14262889 163419211 729143999 866510274 837850151 659542295 220353027 952964649 827102471 22860 137859296 178271268 94944574 211917515 374452378 659815462 886560437 363562748 110894803 680285011 714120863 531682083 690644947 573841598 896380765 897540448 221497332 249626456 885618311 883377229 660572918 90759881 469479624 409826472 94141511 47514853 476249054 592231584 774188399 457945792 661512572 429394143 35437268 787363725 518715134 333497486 982906791 268405561 741828076 587827254 916697061 535119251 668037497 376967766 394451925 292755321 797735893 7991129 313575057 226476856 73815114 261964684 927455245 179472090 229530158 950700522 684607935 733635712 824640915 170751160 894211172 494906298 179402801 819878989 673007616 638770745 828305309 42032990 320319241 883897176 474181513 248945279 450635010 526088524 100364109 201841956 816097023 195378790 282389663 496674748 460062345 416795457 593771767 425894289 546847507 267848580 941060655 363978471 289037719 58023824 552354196 309897488 549805611 139789142 210354810 196314595 217268057 508476112 785612337 38689586 602195111 695716533 884608548 409428583 364527871 470850814 618298661 895822453 39986255 598162847 864146805 717662231 782122225 659831016 914011475 699619757 551337591 184247944 588656456 542059213 275589624 403405370 961105104 589354268 633149535 284253232 479071125 716647451 425570099 435121622 817467787 652941426 437768010 30937314 904836347 970552691 712505539 41026380 519533984 716581889 413217358 554447712 581777285 506518306 479832774 228266166 37415388 944142798 794336634 84785960 518268485 549677501 102681825 329495624 576163231 137046250 72288015 694367458 370293720 85162801 493367447 883572178 518450077 877350396 575998415 866150723 853009383 472439487 142835748 536728477 868009586 536013546 572129491 293667009 558274145 258710541 969587090 964368326 293083486 773226567 991829813 789476339 790210985 913505313 780006071 35349129 113051138 280346223 724506148 277419988 969610567 511250486 965150488 439130322 678593760 649567625 887015418 692985322 614235660 194369957 466967397 147088609 54581203 396132605 52815979 413610516 918309095 183237011 466684192 95426436 595265153 451782202 847174791 704628752 689061686 989561368 931582745 216263524 263891261 345657487 37987223 955971522 569610924 36922762 749516757 16087164 808086171 30394895 334045044 89950920 160945710 524935962 45269248 882990549 78858159 449127240 833831253 555032554 82965401 205677821 256010002 7732320 353004461 436189811 230181595 584873865 454709798 406015276 869119539 101845099 495024128 859308782 655430774 713698372 12966634 904499349 588183139 985808333 943712593 441000846 894592252 317085804 743267399 211509972 804787473 686534544 265576144 98290181 852115522 233133664 615228694 898697843 242697807 211895025 302432810 83611251 88315648 445327877 900092557 413531367 101651899 951857229 884906154 994052386 66614690 230173557 849096175 901448716 829620563 414367184 394212303 827635467 182200503 662321573 38137581 696316225 423759355 289346189 746297910 990960825 816394945 264505043 227487852 923497711 910433747 875041112 996279792 752719470 333901361 809747331 770850831 908229992 331963924 263439051 456529492 554568914 709472164 342904158 671366556 667541493 156652052 529862169 978188199 647416341 571749176 510240751 250522032 475836914 257299289 133219118 117505201 639649492 725717407 684387349 857710930 900159663 593053143 239815122 150408141 962025158 929818008 183783299 859518382 87078803 441791784 858304501 973746322 410903865 662002731 785378256 207143724 87151473 798777050 301682 381282662 674110726 890915800 925329208 322976964 3637429 354427747 438997073 883942828 343654397 796962725 207823253 485689713 533099056 576720606 332853440 148664293 42894070 298878406 423600328 361172662 949050808 539271284 984576744 281253555 889037271 279811220 224323243 28952223 274529118 895614914 691780380 595960899 644195398 368806162 161360405 307759456 188593981 808650305 389709451 811964685 493570296 77862063 434228072 9959815 529978544 231334245 894792642 721217715 76306202 446795610 225959871 223834628 391800680 117433107 973712063 18612351 977433292 682170008 911091843 410771583 747058236 925384964 612377650 771871460 403392433 213881412 130456483 994904700 589190692 109983070 447110923 722087873 886575719 942648836 413693566 236844146 77432115 340056549 306314484 520283295 845298126 300429433 444304466 61231098 905687329 719306042 203789526 67730432 279552561 647903334 390496873 498748596 568103426 682451247 147972387 803350592 682799409 489661 263363474 366684540 437295844 241723936 486652481 821003169 342672535 343338615 47400753 273472393 231738360 336338796 858428103 945621453 573741127 80148276 876939502 370156816 620027909 579869978 437637696 656871614 212503090 370090348 848590228 450642434 221987844 203626741 951150814 204073287 470447205 603810738 841681611 340313901 182277168 243406294 820263728 169168331 18667716 808847325 410195650 893584155 524893201 940249921 602950512 407071181 497183683 514064047 211852445 654797306 831200313 174355432 214578191 358807631 942623715 491960039 755961363 751957560 271835025 528846094 805685809 703830459 507628734 164661574 655365723 975981729 3113536 757214969 413455347 187806933 391505119 19180065 174115324 943282888 276259957 264918712 787761283 72203613 474027423 136977419 224257160 984090180 586182460 581636103 588260703 147089009 770433893 678224855 101353318 125885010 717067625 436009708 623038802 243639346 74897338 461307584 131545598 131014674 928213733 266742932 734096416 226636637 657914870 49627548 444156133 327484205 970194494 641187363 377741135 529355463 98403181 828921338 203871044 5046518 175513276 900096293 47411688 863729152 665298432 802251343 263309878 363854162 135254812 668018848 221068010 761153413 698729725 736030127 967920741 531336226 590356591 769017602 874029436 533051839 824949173 612279359 494699632 175723948 815427148 47683547 232494629 134226807 180946435 14740219 255146681 657609176 5852445 94400201 767756239 239346556 743005254 917145411 239455174 410493733 838004611 460083390 842713654 239598718 595809893 143981410 328937765 372138722 880951604 296878998 613318458 232419634 739911623 703315260 366912628 860811237 701573824 924901397 345800703 874997764 229948676 214137144 428434986 101959876 427504527 471437548 187821810 366674546 674128522 206142743 81236514 63571183 403180802 959497215 22557809 570436916 582212669 816066506 649702790 597439210 600551523 334369619 199870228 902226490 393905142 893797104 450946761 474079190 597762355 852074579 748981035 410100642 225374650 912371136 484403002 823439937 722299508 71039059 802304015 962111284 339112739 276342415 256075661 177338944 724858841 174893942 747017069 454798404 916916844 321366248 611416477 443351543 897901026 66394005 734187878 508809507 743514932 286981264 583395510 984423965 374852633 21584335 435677404 149965295 163643482 171311656 456231355 754981453 621736802 446861813 961307851 615502773 179999826 925995558 267734035 348294882 722235237 344889295 108642396 236335766 539290048 39070554 190092209 421278949 488979445 287103349 975724497 169294737 244735352 810094821 838693200 771809356 387594903 829321316 557776901 942732711 594410752 241271055 988934263 192467287 60881103 864828975 331550135 414049336 503245638 891519646 884685756 27019446 172406268 716144 757986484 50545394 796377383 54242233 618815546 352817749 323408266 78762968 600225560 552031360 638993270 760619052 565892881 290856353 596606266 502040302 589199169 663462820 120602516 153283750 258896687 670612186 935648165 774260552 75627255 125576605 968885750 307038780 535053939 307732738 636211572 134426122 24664353 801726274 233732865 223289576 493394084 540194082 349558110 407103417 983957406 230028092 329336522 215739856 304834016 952764735 819047127 21756868 465376055 369860202 561651483 4730583 863821130 417678078 397391148 876684096 386124972 435152584 596806711 460924083 744467790 489786610 17999058 965248656 70578897 520165930 845259576 103034816 455689028 470495390 677698986 385288619 439488142 88842577 550157437 589901362 636759000 251239264 691310790 640001636 527633639 64675609 984834469 888459559 156985937 735708363 117314290 353491882 675835673 135066934 63050598 88831251 990919071 66704099 758764046 105327154 219378202 593796285 99744727 423245340 733219851 676265141 311284230 306695209 608625062 944090783 42481702 749495328 205088853 570830210 369482908 110336528 803932891 16750385 692089254 13418375 128031381 988776918 943376442 490001292 23832914 462896316 898294438 616704818 699394230 725453619 665941113 844669536 908048956 264979250 615195259 946863327 312822464 782164526 450787556 664390506 693614672 721722300 576621959 661651847 241613365 415318241 419368209 88150173 485225800 250368009 448041227 770140676 536417130 579468118 114529507 437885448 610790144 967622176 118588797 470450665 647124166 465908368 342340043 588593439 247812731 52744177 498624914 570108668 465990605 849694963 92160979 445636333 695896549 60230159 956898596 351146105 535286851 140592999 956452085 612657882 45092249 167524231 671888876 256788508 255022502 572697275 297305893 346328999 842401881 674512129 111593423 338124345 229965506 153850796 620682554 103290463 992290782 109894283 124554966 762699025 703192261 780054215 322022039 575672771 291895928 86080290 60185531 835439447 711165808 216831256 685533701 96802823 885101544 270647804 219353133 475703433 644965862 284949738 492350276 273016566 935500648 560046535 528223290 352318530 579397971 120512073 356708695 295270263 490794936 926781632 974241870 837743147 308399275 743803464 323802950 64769346 351727709 310131907 698991074 381830395 501148565 186876816 270647465 991736972 518059684 946492159 238331053 270369357 414496891 446978589 742943905 828567117 634780030 691813510 810415717 730770008 378626021 496737102 109831510 324594572 859731790 858741690 127264538 191686347 858220709 268047581 547510981 724317717 47920531 781506174 380266733 919872410 408946815 277136245 404131883 834257818 67502460 131775336 583783132 419126878 398655643 637231972 248215404 52658778 536198247 620946468 819768653 930709462 719194068 742917004 980876596 502569729 691897610 926077129 100509734 153967080 131576154 714656054 939711038 445658913 703380355 158535199 406907014 619402557 47334124 502684189 252079319 211856357 391777756 213090339 973462115 924513921 788987487 496652971 702745053 339410118 857579578 309573219 950249664 885992656 887873589 605206867 755525269 330895755 301797572 491524321 319096045 545196819 144545094 809728099 761913779 744097319 948413479 344208850 601560431 137790982 640304058 187457869 654036460 189311480 636991139 362638051 818058906 419065972 728866446 468359202 981484518 862194295 641833590 733746819 330949930 989030469 6159355 72207048 320037689 10598112 310224261 180656712 46828075 445654265 224177490 448691952 442794523 161839252 987917334 708387527 110467810 886775248 671835280 830461773 654543223 828123366 808052140 613479141 157714743 278989854 488777376 300827965 692616690 429981858 720201095 441806503 989760027 919833396 249985302 394108347 956534215 547359163 426284302 686209121 275060767 139090619 711277090 518576306 499113097 138767603 875789473 598271631 562989889 4885919 756997395 959846193 813314828 238915224 866986747 480533535 651345103 847205169 413290790 559663569 495379854 315831265 957043785 854355657 568487526 980522846 629067599 456387848 94114315 102461530 851415478 570096276 932344003 60885124 169593047 252938531 968921701 241189829 8711950 339384936 287621703 595997656 877604795 199396885 514698419 471971979 755897683 819199662 726200070 766102863 436054335 317895936 666970362 862514710 431296284 181263010 737306795 908293000 346317775 891663571 144744167 579695369 583578673 66677044 973774581 888653035 21855900 547351966 210504543 510423172 367413500 702626514 44768189 789652845 311318705 954358459 624055033 355336888 236267869 814023926 759598611 264607224 739647171 517859235 20463340 20757531 501302677 564985475 481090764 417757744 248751294 656680732 811771346 510120323 776258559 193184062 553783082 884950714 333449065 540795832 808958653 255109541 4311376 578970641 7011913 268712159 573915564 888529457 126386584 812220996 924419551 729129079 293214178 431668504 330065522 43824177 448223522 672215502 32680530 454891358 563501154 301412177 946365521 763103691 736154664 28888601 977253120 520756530 687351462 725896464 547131487 20237383 366942841 552035397 467407198 854850797 518764677 236222957 447065368 805009952 208569434 240470019 830527409 983704081 128513163 250735510 351800403 655168962 763031673 938060214 85428523 541553817 95690862 988433843 154267215 313376561 467814447 640941822 619654108 100335386 660385287 407629378 691921177 641151173 125058496 316585603 291689400 643177390 569036212 295415708 101936604 253436798 188279086 497723446 649060984 728215584 282700725 98931973 977391845 323659270 375410924 467763942 821695123 411438896 538808962 791402183 818737138 110069052 317881736 928454871 912097753 136665892 522238864 466129403 24543076 520667964 606121549 691391756 16615517 206665560 229628272 250679147 761226393 869868472 727305188 936066186 624666431 193350280 756420924 347385540 32958155 549825349 829301719 697483149 993413772 689685341 118933842 262782267 151978319 132495221 568663058 273808710 48506617 637635790 669155254 482909692 277888462 367426818 603023808 105275513 502107376 19508891 762958861 559630098 370381489 399492593 392430218 167395902 822434067 639125461 319211690 427441417 732518872 478155213 392014884 743884421 186525145 828881241 92884426 718439852 766440836 762772893 145456815 85643919 601495100 290031639 134793587 205246132 300202339 939210124 352022419 739625271 903862329 509569055 432814101 510406688 359182730 974742637 369883105 346484881 505178652 583068076 238908556 447424991 74436370 911711371 108150875 637108973 876133049 472987822 881889612 357081399 265119250 935726566 557997655 514886869 350428942 509372829 488391319 789465162 227449132 628071219 786381348 731492137 150406077 817104277 762253289 793686019 574985481 741694218 777621333 693273268 41861838 142717979 117692506 456589073 652386859 431059757 422305640 713322642 245538712 669142100 995745494 136460572 308211316 371564038 900192920 58228920 610881280 137766644 420150816 586770236 394657552 414220837 376107908 59167476 816082397 562844347 513394666 762504649 901738177 986917476 781971960 318058798 142713805 193921791 463300856 596413810 123590010 938010906 24147390 159411781 923944461 154945734 15786604 333559278 573554414 975294941 469687586 341117977 225304957 160563308 727790606 3782683 644326529 627780171 617244332 891929792 45167812 763407291 499337710 575094087 750387743 429332537 9413125 329671380 923737696 741827339 171243441 694136465 84304304 315113148 407221938 415154465 923211595 45905740 676669110 444207851 204114079 155054177 841704609 767902899 795024330 358206035 783808866 916339536 703546926 216295127 518486664 474444488 889167336 883227549 721430703 904266438 596674796 422303636 592958671 888413368 914157635 227975947 355236115 752430180 242884483 55122498 805328578 334066578 720391809 923125525 522875814 588974386 104755247 114149541 950296907 853027511 206095613 42681805 790839733 745661598 297741032 201217323 881404442 268614755 256964631 843407043 96486723 499843201 103630914 849756658 929927628 212165371 179694364 131145517 258570943 328502202 753228752 961475608 457445420 986927229 872426187 932321756 176659418 343433169 558107159 78585095 430055587 723643272 529418828 775762296 51144375 26400004 511685429 669740853 118402410 139362416 561765403 806687147 328267643 604587121 753696333 657044855 442327250 655100383 13998873 890256048 64997613 398931985 415246004 336685006 232611247 699901718 935797141 896499089 287364345 592987077 826518604 28581159 771352080 138411312 904438220 655244750 501556900 817973603 608560074 247118883 308349753 768299752 57513548 877461045 514174721 464294370 747318228 128389816 406757936 613422308 475953301 226428189 636436727 886198348 628213607 69680863 952374265 714307870 225776990 404857837 583398660 266798595 998869821 417585391 138035319 469385686 367509044 608640785 956200880 894024422 340717660 807286169 918862553 347470910 584084984 236534692 682768471 731058962 816063878 329811343 515854160 742689125 1119242 751819884 723086564 900737077 517693566 395778535 926782386 875568799 943042521 597398052 231744283 573737414 662460092 125729981 259917368 184382306 581083651 807228742 533877450 857925404 401862677 789405006 434306614 202921459 318341596 802795890 869968211 798018503 980497133 886194058 170633904 458236953 341930776 596792150 445024200 336507681 211330048 808694013 271610371 457541796 710979391 175623377 311108184 122104849 659605703 753288669 444861487 889661495 487223997 754984669 438755071 182661704 116577384 153903708 209614979 223796739 305612221 680461833 70153449 670621870 217502292 56929429 992130482 221340378 308035987 306647309 974771312 967766445 601842357 207766362 210652460 553794296 971366736 826424796 396379062 770590043 408380554 441348371 497138113 668006923 981234754 648320557 506811861 506057656 895172340 513524964 350166533 830945953 310267802 163547707 173751030 282074225 448496678 769768008 197570233 11504353 504235564 963733971 605946728 529207304 113983819 353262616 925983592 263131817 469765476 647553961 345957729 388904051 50071893 786284609 877283503 109651049 867876284 130218183 900777194 205783731 538791015 480625147 971275952 400347660 489712553 870592590 721737691 383351148 293573843 1435368 762583257 590683704 337514530 79026366 178914686 241715435 168665407 639659460 274184515 852318391 785246641 274416194 124934781 11828853 566686318 178462203 92253698 299566832 446084769 367959737 818612066 557782652 955979955 657238049 633047060 992527233 308443402 132893030 438659353 99312309 626537518 661032483 309165352 534669842 635201774 605106662 263900591 22940678 136606994 670217743 860810151 194519337 626141331 226420087 998758751 749497780 547057432 270574208 732107114 38148140 30934623 20712071 459720579 568957298 599901757 301793922 503785440 798040665 470930358 122841271 823452082 643068171 393483611 923475500 9425732 196298893 315298142 271632925 378745335 40323750 645173377 603373074 254110081 742568585 365379380 782577624 281494789 359940491 734171930 399263544 673435341 646085050 817110432 864085900 918220612 678104520 791127364 124533147 153637932 753617541 99950494 682411409 935298086 974746766 579167259 284717638 191244477 184659964 370555850 864950586 94525752 853868765 730024305 769739232 270816045 984356468 345872259 493211245 430484757 521047337 88714367 239830 442344633 526851806 25192984 984174494 410977630 487297485 613146935 673456365 911578098 437930112 506387947 443463416 21742304 240229857 765198645 348581293 84682178 418441120 818784619 47262141 183777175 320330303 957568906 554039281 9545781 192574837 782939949 874123505 994612434 309822103 124330363 346714885 962770262 842689915 129600129 127331362 251003151 267889342 163658379 135780166 464335296 918636507 620260953 124097981 249795726 192489142 683159371 498932369 568695140 686998806 279385762 661949737 20768150 848580395 48838942 165238922 562807866 658615205 942261345 4512082 519357624 3352236 290655564 270001405 524049636 34858731 638124924 679447872 717717361 685924787 5857392 15780253 491675201 306630379 432528514 146291144 115188040 830330410 15848134 755106686 479836798 640756023 413988005 487007783 798229459 195542388 615598464 796992225 391178855 382103427 269760103 638140232 560983928 201308265 330185813 923241644 616674771 714294567 433770734 237197025 189645825 531002085 664077706 10895850 571671002 475465576 396213976 954398310 961812609 750130780 455423277 80675242 645335018 742324999 191216625 366846479 206867569 560719182 229662459 8795652 7265199 502655856 540340178 100353065 698245152 57969374 729112901 479831311 404024087 631723584 765101012 169975277 6260133 476763203 379842098 184353623 757687415 990373525 88875585 167024824 15545707 413551217 134292238 614318298 764273658 768604639 92677735 557613017 724815492 601568509 743428083 617232085 595515422 312585857 98157706 297684963 619758772 421592714 949914509 743607541 283065338 829390073 879183896 463443176 568508713 876444114 859082243 240332834 107044658 821651305 956212509 650131793 579366530 461141158 528799485 778411873 922793189 355980371 302370587 112372039 328142247 134643574 339852089 493041670 291789690 15745439 711011242 350883724 174375545 993705843 642635689 158839682 696381864 860304207 680013764 302071212 406102460 74291839 409583141 818290417 79184687 851657743 189566242 408062124 335454423 335369172 109847816 649796305 734568005 321838009 529160242 740716773 194932658 857267341 579207030 598596913 440224593 793669098 717799027 162850788 596095823 273966149 483577942 299375595 880105309 705576801 181602257 313886842 557483214 68015303 166898737 766107918 874921431 399057322 102848860 6114759 669392273 221808716 602818852 265302397 267241236 694973904 115685815 66553622 718662871 250155083 894101512 977024256 571812201 544032055 954840539 92387685 987394901 848802697 266537213 415435746 695565091 820961658 667040192 758990184 949660144 317337155 859379584 617610901 757340400 847721586 384061901 490191677 93698248 686621562 608451157 141547117 666435973 426414093 912341784 609753635 786014663 605637256 480768106 798402671 532411009 254742317 3066825 623855316 700495781 294338606 366681980 511398629 965110775 873261074 502071256 540023245 721950920 389554926 445037980 188680757 436152850 836982072 283841854 217283642 714706740 514938885 387530287 125014711 541949604 609358356 343172330 580787402 92754790 732578332 649260915 795698628 197218177 765201127 357604563 194377309 119754079 835062044 529518326 712983440 706199032 962094234 164166205 389444418 962937528 305294355 765479589 272497924 902555292 387484018 708977064 122433239 973680459 949638629 661850313 601177243 214116844 147011003 801990862 626527312 444679257 462076578 866777131 647698934 587467687 895484038 223306172 533805574 605885448 523727831 67929037 676111659 266169146 895455775 114282167 881755411 574588243 151211912 775161574 610069441 866723145 561423729 15843738 874895072 350372950 869433188 225437683 612406309 792264773 856159347 390518632 366460791 762556476 397246271 163515964 822409445 689463155 996128427 180072005 507129219 129909394 32078674 307545697 882971432 597375441 177685360 140757766 737709140 788398429 668197150 727893960 596597405 796597657 977818795 220155746 534989670 424025005 278324525 23306448 613144398 98420609 264365896 790640144 945202153 961091269 184445815 486432627 491561237 284977782 716313397 733284650 572645094 493897541 899801841 985847249 822293786 322682630 817659346 798960966 84365451 736764180 762406772 31644850 158625126 701467970 165724215 16319549 167926192 218797656 647154815 85479939 922975970 389342031 979304067 250988463 30911850 776198467 24647528 360900649 527202008 348312318 745612510 715010642 266912259 978560447 307179857 7123043 572771327 230777647 273339242 277407639 5456898 337567243 815912107 762883903 831971522 540212533 260375650 673722511 26446040 758441226 735437372 497233564 753762584 731728759 622548748 870923222 109694553 448830018 897479743 189029319 408080476 79621583 306990009 791316676 552850842 998527283 158783935 718198045 127425666 288452736 30159853 346156611 749074109 124352213 801688154 755936717 439354211 977710368 958813963 905276382 493127503 435336179 576400244 410402852 507853857 558761921 563320107 144141198 441229790 415129132 217887822 507746836 413332702 579130090 531393134 92007270 435375252 612216530 413369570 796090357 760706816 472848591 244245687 323697328 512661866 161558559 164927892 440666448 603402321 162239315 961649275 344350704 327212447 365717298 931797436 385981902 560816687 774746194 148271847 599992371 791360180 317276874 307226782 963983982 318324089 630832456 616650132 350195961 927056386 241115532 204886205 909536336 711395155 215778579 237987715 554436346 428123160 909732662 35958428 445209051 778741033 114932854 927471532 119758006 131591257 39893747 558569254 720234399 511358866 743567823 409647485 451460575 32038615 725164738 592731066 520579651 432258021 748903625 849075637 433131600 698654486 796151595 801466933 142360991 552396811 685783101 377297018 377007844 620198651 578757243 145351554 834775443 783136487 96198648 480901367 15753198 860011591 468479032 941641663 851889439 599715036 737127128 776963151 479878306 953803972 796030946 40008931 978881884 919427451 903063507 64503385 671128465 781057817 855050048 242104493 712963800 976689649 207850567 758569883 522752907 358554077 213569019 526282547 746620639 951870511 23713888 762027266 268873006 605414024 180314886 952475682 634260004 359873363 60126235 125806501 717212392 978319091 601075357 778136638 499171966 574710239 147785377 937649008 87056786 378079663 276277987 953975998 931282600 615149664 130230701 196993565 682008706 835131042 321441657 151186478 584846219 360123085 594333197 563406720 806154925 521090801 278137033 907344438 280883335 956841030 244066830 418910544 765822853 312599044 564526363 780840301 892419223 814401511 946126155 694319793 38799950 794194648 362513078 362553464 943331032 636078606 856080089 393119861 940957431 778656452 633453262 290304880 110095923 147821189 439437596 657231933 7017048 67888220 787326840 621867458 37934019 75555954 391786673 514840944 992959055 185701775 305288619 624426715 323918372 908846339 556741423 622074876 168388238 127277238 956584954 17437670 738775402 11930518 798497056 508330910 304581100 976332049 147161166 739787124 458732791 138068429 232655730 503144406 700291851 744140955 295668033 222838935 491119661 649981187 838467693 27010518 62019384 286292506 548281515 906543196 682774202 379432941 137973407 651217299 289312843 449157888 7750307 405713994 26184987 6191478 34346172 39961441 674834900 518415911 525930233 564222203 848241365 796006249 160838430 313033740 94018539 11424403 817879118 409726406 443243965 862602486 330834363 871575725 545368270 841385590 3736801 208370551 297670003 808203535 873256676 933692726 153735145 411599920 561164301 972372904 525861025 368958412 507255451 946395571 225624246 584897755 43883857 197763790 204051701 791378125 726415409 537890833 701953540 156167886 572209510 177518345 153742303 975532375 124506347 591404724 416738987 103339045 570597476 170765018 163588730 936559283 329660757 358231640 499868769 704686073 277134701 436885931 533474261 394382654 156773402 481120022 775097247 721217977 431448793 734614790 109589946 468761863 766013012 437704542 747250125 866155735 390895467 734378731 208792835 146530854 740597757 207145142 915419749 569494230 758379888 866991474 710925882 863833382 878954912 974616976 824131692 706900098 196929670 861012324 684058960 810857874 969449752 760582983 784303361 983419458 83131932 248948790 998635833 604439578 521003295 773531149 508107919 320434848 589058473 98582617 271683033 699180431 861045435 697867746 746164022 672663009 412604622 91080176 536713597 684767738 737734355 33425543 209194874 575175201 310768363 847104743 604180530 968745794 113920039 523590849 863711690 329277385 886019651 501562792 171511205 639826336 588850518 905463667 707572294 889123528 622276637 9359474 301525409 359582462 649261212 11878909 170872091 135213259 645214418 159277519 461232838 520427705 410243392 525864844 785321098 512497467 525129284 252710393 415625602 193652708 523859201 290483355 4004876 463260352 861372213 908844575 278119562 176799485 975689658 877127662 34625765 12908807 466224107 703130181 728694171 717113176 934311705 302537065 23217209 810360942 899667780 801573268 717070021 34248727 609302496 738087413 909442530 209548897 962968487 386152784 988892881 295697786 557626119 548714382 303176911 638786303 109839717 736865376 470437229 553922071 629278140 726188521 721388731 370638427 528608581 820856949 174810909 609833069 598474488 102129099 966088032 856364507 631606827 954420005 349250797 885862854 541276932 553408420 994983431 235755110 174509862 892265420 234459491 331291173 850662709 515119669 799100517 359737048 356747116 91042392 911330110 285741938 553778559 304484587 255441009 626320285 598895554 858347111 289389443 369958556 630347123 910175274 896367609 277134926 278473679 550707793 438228175 464036342 929252058 880613732 411752558 871293945 223168081 843938304 303349384 236815441 245053301 534218329 118888242 325454241 988447875 151471412 459145852 818813928 69366569 723214979 114484803 942225019 440597219 774602798 495452508 94659948 460713684 770663949 546244961 626858602 106893722 181210452 667397569 746132125 397816818 266004701 837795977 486765128 230238719 93211463 887301191 151500787 110756495 69733784 663582492 877363827 740534489 860392687 857822682 131916923 969009368 26518146 583491319 189839066 332107090 424322435 874021499 318663131 326377906 581825995 370653838 467664123 975657045 472666158 604334368 194454536 88083788 634885796 858773086 687977222 930230036 73959696 791127452 305227498 685531770 91696343 568928531 629021640 703687830 112384 3712462 49236602 658264962 523675032 745399506 546042178 791246431 952003196 728953787 92215287 101323367 44507893 763202623 34287596 886011650 336972514 511589308 329075802 61323685 298726122 238646846 651229595 714228706 559169320 873076847 598393424 173051327 250367463 233532132 196830990 492335538 862262967 883419043 301008487 883106527 338050662 491298645 784496596 861270468 76844414 369635592 943046418 688944109 970579770 342629228 603521467 988715523 163972995 469420426 313333557 720072405 962290954 541978626 25250783 300971889 101547153 929920244 231815765 731431858 808783075 173661822 739464973 820872676 754955047 600075093 422713041 955746751 101865612 173920020 98188714 856934153 394273726 751134080 856153570 555772189 372205324 183139768 111568717 305316665 320381993 162031695 965162600 112087794 963740495 734163495 173243614 892649058 989607273 449915352 506428296 90184601 790481083 704837262 863014825 625249168 171490223 613948363 774817684 347296938 83133473 37925746 267277608 506368222 624207679 835171706 168483156 913366192 326344202 868872218 420971639 892181968 567158560 416836005 524977177 658615851 490055518 140793890 140795782 872222696 779026835 508344939 804824147 78463638 342872339 392739284 417998424 815749002 223663754 630082752 694266675 865819326 696893239 595589176 176786744 808491139 40061748 816026415 862179473 372098134 725341588 656615848 904417176 288098427 448451847 740685627 377486572 98447882 839613305 461292861 707868069 910318525 6991301 29427814 791009703 432512200 707108181 768822914 62066848 465787615 879550151 69630820 540564249 9531127 452859659 724496580 222905978 460513313 595483693 817574505 871590391 945825775 931025049 715003049 338830979 185423690 423279574 2736842 733941061 361100736 75392945 39574902 139972407 598672047 704793314 816229082 338504794 267928761 20828979 861916441 99897839 190828651 771942265 806630848 857457672 280674936 340630396 971896223 906573903 732517775 49745731 192906567 191120883 533696987 241816981 749102658 840914122 551701 722345300 525734138 776053112 131596293 244501360 676442294 485219952 925598540 330292505 433666014 280057899 585785111 795288952 141353584 215583135 168045959 836302137 816933293 105962527 703115710 404703778 969556556 216746049 360890998 85106990 347154466 159547245 94208902 647944611 785024229 273673156 164036937 375077461 815979328 753005986 473255887 290255780 961284390 478749293 522997683 167806793 394815250 844026396 129128491 510915370 828105747 247184627 440793779 532174008 865156403 631710356 694045320 494742314 876548099 331280647 449357130 376839281 605219685 272979705 657706772 80408526 92977815 726425703 633683456 834199541 512415239 936275513 38450531 905732248 269620819 423938246 176029634 763739169 396344288 945130707 15909696 681546344 400636091 433737303 20536201 900121277 995171899 738123375 798580384 436024830 761200192 2652665 80481446 562737638 150577858 811459505 123764959 506487434 851595948 346064417 818349161 110966507 93178331 648853286 884709843 951399287 995130739 44654442 647929625 852875333 410363325 517323196 340322870 510417683 241151221 548807416 27165700 956968054 815206127 721357649 52036422 588043815 670170968 90222356 228763918 845871348 518164055 951180145 821971521 482770126 461593807 152086634 364829544 721677042 210546787 615415572 550161300 118451540 816614764 392490354 725858073 328044750 556992234 695230718 247525563 177971430 646507004 237554719 316538782 41835864 29999490 227285666 504762351 169496323 77228492 238562498 191618794 816461964 376416011 347366870 443334756 92383532 381053765 594220454 59742359 500211426 59479623 766757723 591495326 810208782 881628382 509189394 453667190 567992576 906837168 480849887 780463390 158278812 332726678 553610826 393576771 763145656 732840711 264567324 195610775 994900379 439466837 827946293 945344565 840771819 79982195 110737280 575800150 525623651 102305410 91659441 736042317 944011915 313555448 590029179 647010757 466323889 433052107 519805968 790339013 14539800 920631063 433322922 775190167 94389948 219521609 701764627 13361496 330011781 68192472 165895795 515287882 911939296 672348850 124517088 685524985 581598818 671932766 329133156 986058656 671799727 307335183 304074691 867758582 277243618 317471731 468543966 978407546 586683634 805158737 767920223 595269767 449799894 320662288 825698303 773816146 143175361 947832204 820242475 993509476 528553518 713035098 753108293 517523613 125256301 62166975 799658947 700433126 778743023 922951398 597199003 69629559 537625769 151925232 494809706 642876058 757257391 497055532 671161280 418836453 296084916 370650600 604099354 672180363 564167703 915815588 835213713 757240433 173536873 488967126 285396174 806196936 563426718 690564536 753910379 320984029 838669189 169861976 889411083 52132424 999115063 868019238 182899353 42852965 851374664 440005298 353262212 727788308 731194771 599156390 973769708 157216670 712711612 626513516 377774265 263126419 938154070 732722535 852663652 174500969 142919413 215904674 772078781 370379645 274231166 929947188 628073911 944447780 170679208 698465276 411196684 384568600 134602108 895333914 721537552 810876628 489568471 910581852 897494796 629211206 342351711 579689671 71323598 301447266 106565316 555551815 945553123 392476977 357219436 587144081 225065974 177905283 292157181 611915776 164149964 597792224 652238680 959891978 875846404 840485951 11987963 656071670 548671353 703644021 165498038 910901801 363898188 916888491 689505839 3085651 726848038 950350606 622262926 823234084 971822362 292005774 322692836 567131528 950977842 613864725 374878982 988331323 609257086 902098661 675006155 908215433 35206684 16189498 39099405 446144502 449784556 595588929 539809856 453370996 941075822 471609619 834353752 262879500 993297071 956686286 611122368 206065053 136379694 80548843 304160187 928321788 51949927 630845219 236554922 511876442 360654768 896146007 228565522 534859088 822339225 871876787 95485818 80338792 765360137 636887614 638683558 208628568 17491070 885522647 579466393 837484631 183651219 781337444 337459485 829540041 328672560 655265731 80723511 645828600 952891590 826088665 492608157 999588650 388444803 281428526 771284628 138373985 629416165 765925713 95665409 103505199 245684869 321904427 906159973 333307901 259928371 263294421 697029540 50134012 678107106 507244071 407097643 446507604 307716074 454719214 860740412 957881803 349675388 770230429 962278507 686154376 788486698 949584503 656810767 774763918 603285411 70161084 508955935 400755118 830990231 730534579 796307396 323373888 357426121 651406216 489188872 844145408 84741436 108303729 438940926 992798686 230178268 488906220 350507351 769326975 62773775 384167130 1651052 169948650 3464969 663932970 884691177 496072447 665592842 939980085 842745469 983389650 593475232 340793634 155386447 551558826 734624346 641405604 441550206 471824787 915750639 356909275 858926747 455126068 644246923 876115652 543788527 988363218 698998130 390447970 561672804 803305105 955081673 740995666 921061219 531586757 272705728 758940038 926317589 912881193 695429088 329085597 990566970 980640841 661458888 554614279 15407559 449957683 302489389 787290429 223688230 141138400 168728689 846186457 276012285 206896036 861008670 505268462 112054084 189937038 859810131 790486163 560434213 724043197 870765243 227382780 310015511 83969325 427532611 500029194 173733383 860657849 180568747 380041314 210775487 456998988 135102952 878148932 858506794 529887652 295327102 655028128 348486209 716898724 611874635 455944821 584875978 214353744 278520506 442756 263177748 261909434 956677083 970482762 622724396 566504755 148562979 7459105 510919157 534957422 937219128 210046262 211300523 660630448 389839843 558871724 230962887 188547950 475960014 771014317 830525887 782110861 835072268 554857925 790427080 242454440 207483115 111351816 186776625 980175761 41482562 708944755 251111448 466699926 176577513 779696261 522757231 341277180 340899484 216833292 495128675 366758585 683686925 831567521 620072147 695127919 839742484 660238322 51816581 746543775 243178861 611152140 957315709 583933971 946011546 358418065 339839016 617136243 925133457 756397659 116778358 656943894 253816958 291050636 886283940 977059936 948112598 760441086 797463225 928806262 187312454 915803153 123430078 837062321 626007600 466903829 501055910 639567714 410159536 517323998 259258928 218864216 120292679 999081673 665778921 631928113 349382178 745684282 751749250 828866388 455505551 448436845 911743469 560288968 128917462 298957632 133443277 850084095 55819650 267714570 82723704 73767876 198961457 157325762 548656931 828443992 351792280 893410336 164598008 436128194 26231869 63385898 374507477 784788430 186881214 106020891 833198062 293021225 218204706 142686964 468751644 711836241 392669515 416122917 689613844 805526073 336439580 321040180 667989580 30774000 89094275 205263649 751980351 752676189 654641391 873704100 482761520 491263997 875577193 784090497 726916060 158187929 656462083 382796329 794478060 231529595 687685164 548354760 433133095 164325376 740673798 934377782 962091227 254983782 792867578 895870063 419035151 15252745 355280440 933302745 618140076 11678076 999413139 536747227 411068991 658511213 608192008 662347543 236089083 335262925 855286724 792892616 909629850 680522845 382812812 87583383 119973610 205653191 407217277 222352096 384026013 513954695 400727246 464950826 550946430 748808415 693626268 726466471 53938177 736270407 937463340 245456812 904074360 917424965 864129326 213333841 308494045 113911909 962984489 396174281 650363157 884033120 196272922 292251459 54980370 115101088 831112948 147100612 571696825 890141403 957365897 958396094 223959930 609961188 331477223 258152038 702808904 417567896 138154506 237159302 374322257 124022602 53634918 527373466 555017125 923053319 83624351 577070627 574991238 748528581 749272680 407493659 228663810 958584318 464748703 354833797 767556541 781010561 152775428 637708821 296226301 11993722 171831590 143103219 92738777 234992940 696471355 538843197 548349920 779523540 440279177 781523754 336634611 440536875 816230607 922486227 505317804 9732933 523172039 412063878 335073230 367865482 83048574 18643421 573596231 690638602 708919053 631244577 438641092 110637204 292547098 918643196 730740463 745978570 564708195 768763261 171691583 366620284 706729634 590096801 206779663 81600474 325322562 418418709 593939146 516832686 443369509 88584531 737587821 946999338 489890006 87739616 761830640 882567239 600211560 798517391 496529833 144196889 493641978 816469636 397062701 768994313 10088925 684886777 457902364 318493608 712994054 809192230 26363117 959715430 864178802 186389253 496655474 562918390 250568510 607861876 505547148 816697478 262691150 682897691 65016723 144116324 166825861 405111393 550849846 746438629 733589954 565565566 292032008 429030906 428298580 127248718 612066324 70320887 75865032 133894473 630767810 518770215 148141229 911169869 7435400 416947416 188342356 256396483 478458761 246165671 169490213 715375307 918035391 284671205 950223340 597422309 509757361 699477696 441607404 204243586 832111670 33418816 381296638 832883698 444880850 141696970 538567928 725840567 794337642 753577107 856948571 220919056 935802987 849947822 589306282 875417094 657326310 96514509 979267819 214690259 608836785 337383432 951658836 936914534 857264545 260855116 196987255 810187843 363554654 778969443 515772679 433646427 229273855 554291782 150607102 196252323 660038349 192903973 407552442 743509883 161439789 81662947 555455572 496542955 468619460 821233249 714025689 113129011 977526770 155060308 454336550 330366606 318246040 38833355 836590016 511376214 850034058 505532400 751498097 335908656 573803453 187794129 412422426 263874059 466452480 737105141 124358342 973330718 996728245 755274145 347859769 375699950 38189208 486990788 717218054 687533302 537761667 818528604 958786774 99424049 911001550 589398670 648101716 796386586 637347880 893817671 909816605 500530444 972655443 344316261 544540852 246003062 995027269 244710715 381711863 902445424 615034279 794729073 788349109 547234926 143389329 36481545 913605891 164172977 507859524 168709583 657652528 442263243 744557581 572949317 790412749 634430616 728252823 746203412 752259211 329846414 459923246 678264582 901940898 444816402 510294066 828595766 165359247 25412134 47827053 518042970 77472992 917402026 818789328 508465110 156367454 471735707 81446197 659605270 75240299 228540698 691789820 689298000 472302708 416122227 727601854 967784324 155690280 468579290 354302413 691067752 307276583 784363384 819631439 513639603 66250259 684569594 368796675 609711353 537550392 958952938 659677728 349040136 985210998 664890038 229920390 857678443 799238019 132052015 175929420 59780372 496343029 692836143 718867907 824285939 959964649 561977570 643209380 367424651 125140844 75736930 269229811 116463780 850402731 936291920 492971157 715482497 667208384 916044960 516362736 325610043 534789914 13762076 451020891 491692732 126651193 306890826 880024314 376110567 342254691 519348938 146418858 858308426 581270119 385067390 114720078 302856857 157686393 710637615 704758398 204747799 663408977 429085256 651462304 81793477 275328283 683371733 514854206 12731162 772076365 461174524 603522776 587117675 355090370 683799291 839725120 575470215 7479642 422427172 331645808 277684795 798484542 715645843 104534175 54307589 165521494 415554896 947602562 31624985 53162274 615955416 617021099 485979941 814070496 415029627 95152520 933297846 161198503 767288313 939053369 154818761 314886147 148746749 830177390 267417059 120403488 493541375 116304824 142540197 355999846 482457063 298018099 810514057 854183472 626114348 51366176 412933771 979401236 975637570 940606759 739774014 556937876 219438165 811491455 349148204 587778090 219615773 715935470 943443729 612193003 73113404 94368480 310607165 105118054 221593408 271548107 613052204 678289676 20595714 616658998 470924084 998659783 982546891 994306985 868177457 845933841 638807777 862681026 968066847 276634818 761731351 315297256 925454157 849011505 81379223 710841830 246869264 113824643 342850942 214890690 165811523 980869209 516003400 720568684 365073516 594712827 817984387 961481616 918119895 256533880 822586271 951194867 669338563 449301135 303258784 383953548 201811840 880998637 994513173 501042687 767897898 248039278 654711868 11818112 339210608 418718205 775285646 984809445 620870173 203334023 497909587 202534393 175932959 590008356 997231464 773506345 587071996 44922973 199081688 86487267 465224074 954193688 77345407 435834816 679475143 220886011 183734733 37492476 873047463 475412315 419712202 455623277 887694186 264014753 11514558 231851940 507884231 658765030 500536786 587649966 804066396 24580325 109290440 556395055 26458491 937761243 878534467 38350853 402229646 654015446 315453226 854334758 844575736 363123539 16945793 652267980 770017801 299896156 196151960 843606331 772625169 365879857 784081633 536270265 154996041 492971113 819157206 417500059 212628529 262673677 23441636 67188288 744762390 373968498 858172309 636426571 774534657 722886480 447820073 221766932 955518615 883644434 525763647 823671122 430922826 833249997 630320448 155558370 645262615 975683168 454694646 201035616 283798766 156529308 895707726 759836143 735204248 51829578 804690475 597926472 542334767 449770338 98537130 119249784 180656498 619782208 242703855 504818538 683397156 508447488 570806062 14749310 656138206 6445347 94594965 163541497 812307752 233668912 620162067 275199500 353816823 989158604 436458413 137543331 807380476 784422707 230987719 570332416 208228924 609396800 424376282 3036852 18746576 386140800 489287736 550058771 853846244 736827616 931104132 242729011 607993844 847006349 497527416 621248006 809953604 944176915 435803505 950218020 207683219 563619238 940600051 250314287 846909011 191824140 193559653 741265453 472089545 166220620 105466481 99684377 341396978 203372293 107975673 605559585 212524628 626814574 478834943 200918540 973690162 839786476 915247450 208849731 603836309 117308847 874778554 738376889 328893027 161002330 591601085 964802982 523726509 708572383 479494291 25700974 926933096 913715886 617339165 342260383 14939245 669039891 38088816 555311827 971634432 786191776 871724502 486869338 274121623 164722048 232593953 898330004 544554668 323439998 510509342 57571463 628330447 450320820 527132233 507252380 734578167 922717178 109153550 403020084 279299593 327513725 744259222 730576780 74778322 720631386 564913585 114291833 3464572 603533206 109256109 860814667 807808125 934718063 340975368 373955143 653861955 398804972 857053663 674880132 687346560 89808710 713205871 725600818 738931133 669428504 996482095 243954919 740985581 190431242 239046196 793002995 985693780 141298438 279302126 213295430 512850113 562082602 458339555 307309909 198428322 848739983 53525754 65779430 77441540 710680011 821213935 190142951 303781490 51056663 629470717 634639296 156172224 710018148 205439131 234635508 199753767 546106877 1281204 990382909 574690252 438662130 413559239 945456439 137354494 829738778 431338067 620361863 626405188 766604720 444452216 34094895 668871367 493272785 15112811 726700673 251323731 266783574 781603461 374442992 206668912 854861584 757277865 142494253 190791270 48031798 89334292 993315460 307152502 955511650 341078282 919815159 924774132 621879508 326304728 575226597 598326308 392331857 596816167 447992846 905188345 625288156 332197853 553874723 933570549 638190937 714989111 170480556 889636691 895225463 655793823 589195321 153962098 532406457 443759286 886993134 269109530 752589603 331328542 276214937 689263139 682539667 613896292 839432402 192002196 196861572 257566509 879473463 116189376 533151216 346961139 666590062 266297301 64741066 796415440 998182302 701413725 486169589 974958136 113641384 877681528 967181318 881986091 371212987 658163789 796395929 624781796 791202952 119816724 850363941 79216529 798478302 635796767 862718969 506681510 620697797 425944325 966130938 676738280 817014538 825649337 954293571 334305350 372677906 774419 478205033 769543381 775533040 716108984 828644820 526905548 257845086 600014989 931539769 43612116 62334146 621854578 3966744 305352472 469442758 969752391 603775317 108618981 354470848 213511356 737765643 312494072 44249492 514336211 499862822 256711338 257041246 338371676 156282269 112861697 479301094 471949601 290122353 398650330 102467752 723333925 305335040 628940348 748266047 523702579 686387131 616470774 790324561 627367411 46393820 338423050 841964413 289099276 965619524 117389044 280009086 968700450 738786655 383872747 805047704 221576533 472753276 424220743 424590280 441790749 258948679 132325487 98572313 533528986 321367666 39189281 934343194 870216086 278958043 504946600 104911340 712740090 1472830 409568527 30082808 990549496 885693907 108257702 330795106 19311402 767206570 609540801 635021983 981885325 503531103 902078116 399983131 934440716 555108240 758950473 15643155 864628061 749605021 230865973 644756060 954694063 193536620 490130309 642108754 971501772 194623551 104545894 86444158 943360412 181714365 981965810 594458300 501996246 241583823 320063039 668002745 86956337 260462811 31436325 321623125 268382069 355385897 596871723 215422328 7131386 656370061 154434127 320402007 218694109 268471545 823302008 103105652 394912563 625965893 320890149 810224289 403488691 960355612 955044137 677254668 691257316 4889440 784956427 587024641 630429746 506432574 103408355 803969259 973269155 261888427 887578003 241318053 863197712 459469311 428082782 691963919 49476894 574592397 63648275 10942221 225970953 610354366 856213045 85775200 993124052 963459343 411788719 495476408 164247779 604965662 65074200 237540087 534939896 365570618 696506741 48199318 603154181 255751953 19250196 811706492 479118601 573920326 681234671 985204429 121389410 920391494 415928020 254614259 352991069 872901260 115561484 539510343 98698410 722806570 52103851 973162801 921735030 112558798 371461811 767391651 999079784 21221540 506294409 635643050 446765924 446700591 149648068 775579966 931597404 372677142 842816531 924052072 744906568 778862835 202123254 550283237 784316299 469149614 797939247 780384063 140619721 576804932 298928216 671301708 977704023 530663868 13499048 154474704 348459626 834466899 786896094 88677688 318986499 787131626 503907712 913239285 750983234 752926345 269739802 376232093 726716313 228749972 533771090 69868652 930304949 387507404 853227880 293522666 400401561 979895424 160888093 852257967 102868394 442392379 196228881 262654094 656624274 647737972 545389396 98974585 668658045 537502188 35540966 498272320 805693498 986207303 43734743 887706681 76059027 605381530 584618488 383222755 455332260 244802950 77778491 891634477 349444826 112161368 506379225 523692435 623775185 531325964 767656780 902662968 862142773 713372655 608062538 758999700 658517604 986480971 751771694 886295401 400476411 895771269 299702409 703607797 41127035 259616924 694486888 895306055 750353105 574220284 964561964 662730765 284627178 282429276 893106145 220895880 161922273 535560595 652809046 919348283 720182520 777690803 839502381 300420082 93783657 889965786 410555149 609996009 887663857 430438125 118495930 668553664 797477127 713533226 838932824 618993984 214132865 329249823 121832145 869101666 221641299 884742716 113375734 106416863 307540104 817604854 721492360 287882660 897594242 381767576 186998661 731031481 434738903 782383151 416535709 593099670 591293867 177189695 495758595 356505672 885241352 469382288 776768404 548497914 858641542 65456835 602337557 931891522 901460831 78498918 489150900 220177859 604640148 51856758 411381814 730094990 469940486 993543612 115459609 512263603 871840609 109432937 642927096 234215869 855444404 427670971 534210666 421006740 654470107 369538836 496407838 219011150 207716830 177369550 598586429 522262456 481876852 904870908 239201424 579496864 552474373 606113506 606637530 578546209 844777495 304653687 949198531 402914689 240731097 103730712 875541272 591165415 647397802 177947822 178802429 112998009 277933807 677257157 790130248 703279501 919871715 5267068 484917750 475577373 126640391 460173542 229085469 216580969 103213426 871809861 790693606 884292269 379659830 60946218 855369116 742446341 364192474 209959673 338413704 355985795 216450402 897866835 593905457 236491956 945237757 131491054 109054209 901503243 298029953 761542554 744874935 926985276 82050901 386350559 683844630 75938578 838063458 326030418 257071437 708960139 432524895 324138398 709437152 167783808 355597674 612515134 346194691 605715971 767586157 5230359 319855447 757858097 232778857 266340608 19451541 563351763 368014902 104799397 568695015 207871564 723245455 332156390 328313732 348809102 342343155 543099270 523133974 289008711 925877791 654321347 135433767 410932748 286620267 825360599 234409967 932368636 38367032 215253079 2475205 795060834 300881988 940642279 626377318 380193362 887244394 759348847 985659630 575879649 671152099 903989286 548636185 962571999 996803791 885550654 560699575 322909692 741252999 480033261 436854814 835011253 107586221 444058350 376367473 298925195 372238287 433781213 946805752 833486505 599889513 180245235 426395127 763392221 708003733 723544105 758937947 230735057 100041356 777522757 327522559 826118021 318375575 660169202 776629639 914311145 347395382 844060774 645763376 281028563 367562653 861602867 128792109 503124256 926807605 235863357 564994700 923826200 924776368 737587282 900234828 509821998 668921687 98089780 646808477 948022553 284658188 151631426 441848601 971407325 227963228 485642912 877081980 851387922 273603587 456237961 110667265 557285859 409255499 692028624 720052192 208581684 551020925 99616050 207896269 383888855 127433887 406435216 14564154 731103928 106842882 851071867 36804792 283638003 819043621 316559690 993953259 815188979 144090107 637645538 783663137 542053926 8795351 103253740 320586205 623647582 198334686 946559556 694315572 615065425 677455802 889652926 843371595 308376981 135187095 728986317 373938822 508948415 257668842 560056745 204750589 435711798 472683755 411421125 668333165 61168874 787225210 709998695 529124362 823540040 666903226 842730504 58075465 351390053 999955234 264590221 821095487 472061295 811018084 517615360 435594983 394301115 813277874 756319186 916875874 449472549 317246173 987241220 694325205 26834530 486629247 750948728 703365920 428279543 727692276 634611057 107585856 938359784 262143087 26772815 423650286 562787687 214783679 636510690 243293475 809416738 624249173 632623725 391511960 948093036 835469951 240513516 346867779 309263820 675533262 63193260 515543402 420632983 892835133 997505894 450209162 158282537 854930394 277922657 284942824 672253120 964133052 772558414 114443467 444202846 656930618 53881504 948121015 617926756 315765827 642686175 620350065 607150777 856831524 245008153 598246294 857765595 415260934 823361269 661732607 790604802 112495494 922946304 15352910 361802336 667901295 519308821 832853364 394820242 335311946 634934986 773788788 315736098 673831132 100700954 120965680 615468924 559772439 747860913 71742183 728173236 236221269 26156809 451403696 887241214 911359990 804793371 850171918 87528893 457073164 102731109 245058770 627733562 434740315 233321971 202410506 394933473 361016888 180054163 269139690 895464892 980230300 589833302 449704493 162454044 206280543 121783370 874623943 685619306 488408379 918443600 584862455 113919197 825027090 630462850 887705146 767839655 255637110 640876616 752447094 71615379 669239238 898129311 519163299 242125483 713740256 571003391 322954164 561954245 257966733 360972028 816538365 529808967 700582964 353695783 822381854 974025000 13938593 32252389 16685841 544580485 600257865 288863770 183189112 138455226 748419956 497579672 255479297 671037261 500561354 54384217 649933244 328546470 884427642 773858509 317468565 427052152 997777257 76920816 76599636 310821371 658529420 704148596 715205163 863516264 483977462 462902449 161869312 571855983 953885584 76796399 964040351 548245967 153777787 82328252 642344192 639909545 813247509 296244389 799913510 401850347 13349367 629738272 587150015 674608969 42443928 44967781 930925883 168353900 987867668 26262212 71770774 895538955 169205154 168040379 392245549 685798644 267442887 415687788 767015886 744265255 304811599 403285641 837868631 951061213 97808868 161462686 969343539 398190257 809359938 250839026 763214032 893218932 822794782 703124847 711463063 904388457 717951468 784296085 713303871 31602989 912702522 265666851 761022604 696280272 675254028 687565473 60711850 904824128 370451110 728326538 915608655 647515478 332278011 670745527 934324329 901413398 50154781 467328726 12231379 867937521 764577334 676374873 816005391 139359782 761000243 552354718 242221931 746000245 658674918 14217211 722363235 43319034 788714898 876718683 136444302 991188685 571438516 245605661 342953654 216277083 971623578 37683745 331741375 166735723 890732242 615376321 442740041 859783049 119171334 904164903 921278263 269098011 416126560 186163623 190901943 914340140 315344357 450465389 227588037 946241065 201828028 929881639 508333516 756160345 863977891 919816958 679213147 682035097 301430057 295653243 428776995 642252526 910676306 184381463 119123446 495440245 873868631 896366916 865965126 421000883 63348696 611298710 184847915 908186484 444297828 154432202 195595414 552488731 15315833 64979799 834381925 864445602 605344028 448436687 84430688 658600519 633798634 340052196 926129588 264283695 977908857 100495173 87332222 448160496 335964582 456545023 12295168 626151522 645080639 554992940 263348712 81230573 316218294 398571587 267219625 537562188 377730472 499125539 403536412 95880328 385500775 536124412 677410832 112087107 438856166 924620333 78280783 783743890 193033411 235203308 31159035 187042536 967145631 579575585 352191881 330901171 757475730 103884427 543586364 906667766 726350498 779407410 100500539 343588090 154969048 60712579 647413562 789300710 129388532 25106938 279991801 765451142 725228668 990893449 273255024 987010325 8021524 13740099 586312708 917197141 303790682 495260206 540333866 531466665 210184346 43316067 955760552 758403406 355607047 817341122 33321761 757110166 321856744 701717856 750198274 21571622 711726152 784682856 53026599 78974690 372355300 749135293 496354905 750189166 50635099 268264690 777281190 915878867 274629137 236692440 123110905 294503501 181138684 488425539 374300138 990871341 320681918 692474747 573524720 718881518 31613826 200331417 164449544 372646972 704962140 6466739 863167258 31845324 572549555 87783610 955467352 720505657 43671698 330536563 420918346 790682767 110024220 85093812 62495996 871792882 396394676 186656838 210075827 700712227 584542942 281050334 980340767 396437893 893552658 515484857 589725505 86256592 465533353 671971026 541986622 375259797 951328655 253851601 467196817 943961725 781986094 272793805 894283489 363222524 370696461 657951774 810009490 627601259 383280895 199755185 596183658 188899931 281368076 904655039 186962442 555376004 489053180 792241846 914064059 880578597 430786173 809372233 583919137 334392489 166810079 869198873 811625328 303417992 32290334 824428218 386749077 896386426 210071782 970884381 633240183 405488708 205257646 717093663 295466917 518229435 217257021 605345327 654937707 456815952 611108157 403255779 731654844 582956966 358146889 386663344 733661843 389728458 264310015 827524064 248641701 947744984 160140539 121181154 604933223 784254740 156257494 190029874 950029653 600830054 868115824 680728626 828621438 259792294 106116658 814927618 199523552 513118866 181370697 711305733 136152019 837225690 734712559 298687132 150078206 669685956 531179110 348010134 408483883 943897893 257228908 180507378 469616118 507229738 525382987 544902359 950659444 466071074 666744965 17595967 64451271 228022698 769774128 948730078 156263930 93242444 638262803 117747806 247820572 623497915 406093356 804879293 33312442 221138325 943567287 634105635 164652648 603979197 11788385 191444557 831877321 175772133 357001381 459435677 372762490 468433235 295702020 806153999 832946636 832765641 840871991 826630976 425594195 906795123 314743252 529264546 251537599 853580859 910414624 334885275 539525299 515835161 562570 167097726 922466267 134824850 316434110 720845181 335645804 7371008 636324453 516490178 137731062 891792083 729405003 759176665 277376153 982129610 959442213 49112320 851838697 279383162 540751599 744330640 952303361 19231598 555452627 629392048 296906560 103953247 828002576 845066587 698657099 169550275 605317092 821862381 445264130 493672661 685575143 932560152 274325337 437097271 550619694 540765541 324500396 301200332 565056341 661209214 671682581 127642106 465181020 570542942 104720723 215457741 686034574 686096565 87233868 606875766 268300890 720804757 596039918 401068362 120707075 87968833 307574557 747363136 649235959 369768870 281250785 581056462 372574484 707328059 645891371 663900498 525370019 520259917 565452598 653696945 99442814 798340360 347836420 431444516 591163005 771956631 151136581 715988225 271096363 767451212 218891311 293067943 200815205 477275216 367609877 693285435 432904259 335921490 334612489 2595750 313080475 600581338 682436447 582227845 838575896 357709870 143837826 516433247 232390015 408180522 471090626 691632620 838999324 362515321 396764224 160748535 703913981 105522171 284451979 267868206 835931814 233637805 642149378 141714738 389063833 281061263 54514955 3269471 995146233 286826620 680871641 549128844 868663407 243160176 377348490 221018403 104746436 520984673 480892963 33386042 564547860 899979820 870361926 77805396 32621363 452155538 257943235 948977550 943297329 361810612 329735695 257912952 292889831 135700242 642580025 904659940 566177011 354270402 930811632 607477458 15170022 963593172 818658828 564187164 137941455 908363127 103555529 554297576 684191266 185233610 381445117 652728482 369445525 618700631 533282539 733612681 901920486 905607757 8289152 996163516 698504616 442988940 653773066 487585952 263857398 427120763 149694342 164090734 999520171 644141360 729600457 113445416 142564884 992904094 54282058 436617495 679036379 580443256 770048702 889959024 330024230 387318527 795328078 74861505 131537995 246191080 720212241 92832844 760869386 802861941 313963986 494187878 807890989 355376359 914690022 47477681 859757991 512093466 741180354 480244175 726572340 144987260 524567245 724120938 223219678 479990147 974564879 923922311 867210526 447568357 597479363 88248307 412046977 964022326 226934204 847052942 118089864 552042103 506357940 856979939 483412019 808923246 763083102 523169887 971899850 52881867 918631258 101645559 96668726 48020534 848884483 354593816 178842037 490738970 78085624 826930549 449105713 936931123 995339876 745032806 824557032 465268923 767945879 413377992 597059182 501772683 641413655 67962710 767616956 341686215 522268879 447649624 363576512 980567385 643938032 106642789 788203163 188238795 281039186 125829226 88985600 394590575 694970147 908724424 625470948 757648287 959771956 365462961 440064009 712662987 658285667 328554728 931725489 327642598 672826918 313817437 46745231 642906953 207858287 886448718 680868659 938274406 706703851 263794101 308844514 703807436 477097476 474251743 678934555 21087189 340588834 923924091 734754374 783503620 211276211 958208289 156538994 266546661 553699743 563767983 986982971 217263850 362452819 602497232 431108797 508344096 643008863 898302436 505084400 638340192 471309208 530448045 737938269 155730037 425495240 372095015 580440473 382469088 926107609 932092102 262611085 384396984 771959185 726395094 82413075 229639410 751361248 290609914 883438855 290276732 399389151 188105209 944133818 653638350 844389872 707122746 328368557 850489651 981957926 787579939 966810763 295844414 489593272 715516074 533072356 867986960 140314434 930153516 486670890 231149977 447015942 468298921 282708237 155450001 382782553 90640290 204526755 21009827 40679438 95254148 704776294 672772064 226426225 484879545 470607836 282750746 588188664 157913770 214004234 85259633 906687151 307951115 385343852 742106825 163837967 435726702 901850400 50584277 205205575 291759441 440157096 617359758 698704704 809057755 528724234 805147188 369317784 918736878 538117647 543563709 856764469 298960202 724940392 9144019 469108452 625460233 570710394 656371536 262400852 343148653 246176979 474014292 936187977 268558062 465075642 990470481 654072861 695658274 395231973 21445593 999493431 158062775 990442063 848409711 986111722 504142615 841881845 981891119 573773523 183200101 183935501 560501254 631716773 765187515 43254895 520927965 350876696 786926040 778844561 568314633 281168108 3185651 204922400 847465802 624445822 950760389 242917980 278190646 943061958 41378071 329105523 78097995 939974745 390646012 831643026 452973435 557816345 77354204 355350910 641393463 705329025 197948556 940034908 648266456 72278077 473804934 273002480 333882726 891000889 253125910 293342831 796147301 690023020 690350951 604754803 43800193 205775316 697995430 342753732 925972752 86632285 410516909 818417992 778278661 671621196 957657408 293151912 28778190 510266868 607043534 157403846 297626600 755520169 578652332 619399469 418850791 602412326 224226446 314064827 261607984 304948704 787833092 983164733 381210619 989900667 279215540 369378847 831493497 540263006 699132824 608008542 589536892 924416715 547600023 786329616 628537610 426682506 244643942 188002161 467169110 304637122 752186362 285008296 580724811 148105259 643005988 342964880 885231723 884594279 256453546 861733131 838244168 250993269 328272340 700509519 548128278 879285998 182472860 9654085 656815165 702532182 887669602 819981896 847552677 74469568 101078942 899902423 840358634 986106367 219946151 665528595 823140207 953025264 284418690 569450352 400180858 959746213 722165100 379078682 916946569 328118329 351168213 23981779 382327612 439676922 735152169 416714839 565277005 27187508 609107804 383030093 835084409 515389122 622912831 791176461 903479057 224040268 163563247 403598720 45872135 892929973 132299051 272641773 297299619 934675050 323589794 752177212 312955596 634899947 380504623 651101883 926466185 172637466 97088577 708468898 302741706 539801742 675741368 727583283 64863975 867088972 677060636 361230202 673918857 767225509 520482472 418677125 263796785 809293696 603248935 899241410 499356377 417044451 507003456 988805760 19491273 232890166 268334933 246296877 337076173 582638089 195450953 883151262 190973227 425855974 427869493 366998280 783641660 816340103 730637234 502612182 443450292 512913445 333973319 337615369 995244755 541175109 794582828 440964054 700879271 10887034 112153606 98749514 355375148 545606570 545954921 800428061 400920846 503322638 479676012 316101528 16435661 33202416 408616354 654375130 139229911 384719413 949895502 233083111 145383794 123380722 627312776 438818862 648273949 283328326 21248521 958781182 307634089 42773465 714716898 100041393 39092145 287545524 721865163 664114400 301795102 771314948 640196750 237814836 680596400 49305631 165395335 656567322 790415996 386795600 185250729 355813913 509672325 348235119 600329055 790600808 428701620 10971011 436790815 904014209 816179708 500402258 986427545 80862016 44327661 310413707 304426526 659821081 142840547 441571950 750473216 775923952 884312801 52367281 779867276 187606505 954909086 362588893 716341278 692844568 692514013 322787003 170919329 931550130 169812919 411594823 432608725 234816482 551605758 815644968 781265828 990378098 737856622 46934902 508517118 421056940 585153211 842234697 858209055 236190270 435263364 143216383 868313556 227197457 617542415 768939341 152092748 998390248 353324620 826571682 261791126 73750374 763936446 5838597 115040466 305346108 82074535 453919528 636682441 557189664 894598589 376052078 511603667 464483550 782926311 817622670 455661177 236425658 987162794 777346532 152615378 346028184 725635086 699944550 209616823 429296238 782321494 811305573 216115437 124559087 29984684 847055423 702358699 859031108 608034020 438335921 997504928 140918165 73511806 216337687 956104018 797880472 780556935 776642471 342241837 285837873 411642604 876618504 125345509 735213877 941013232 319904390 377206560 859292120 158333362 301234811 445642802 5599363 346497973 960991441 461108622 632338698 403649488 851347613 823057718 754557085 399938280 644766965 800625828 829836614 857021034 676905348 56179778 136013865 122339582 760223269 854498334 86702474 28278090 370521040 916880523 162972342 432988023 837531188 791696640 463077132 671027910 606176194 796634152 207594101 257296378 150757511 241410685 701091159 511327186 668322244 847995236 13861454 245340630 423800745 773299792 508202205 765316720 683992961 685006794 173078762 387742214 825065403 107241516 756036070 748252679 799163277 160035492 320857185 253178113 624386452 371554437 997122656 542023129 943211091 886643539 858747125 496724185 904358222 442268597 732706450 444488970 684317802 103420422 700441527 587888352 487769065 585576017 427869521 382793467 265841533 568505473 760891011 198395891 941051459 133260485 625151311 230721334 888399300 69734700 315298732 957635804 148472520 618489184 882130634 589678507 739664617 456465626 751876412 947381792 597735857 356828062 247519829 228263903 601181154 637992553 115762013 592789024 369802383 798918320 65582825 256798877 174392207 7980640 265908026 694191377 120691955 687581367 571773568 412595211 207310105 886946680 874220518 854229254 651255849 130197507 996119711 695294862 678794099 862045221 484329348 615756621 773157866 634513579 255302057 380796365 927203082 690338058 729970005 811358600 595930212 441517698 204219945 676957218 492232810 593018740 865619600 68584550 711386248 13611013 922059030 796702367 723807902 47159507 919995120 933225855 670286121 117490955 589365192 219864404 870796659 541138585 155181647 557566841 406093277 432800168 30024369 407893661 380251874 642095634 144712367 467213078 999054629 155584552 142605452 345663387 554440528 676462784 108202552 164150316 61742887 230777274 302781903 471481968 739951961 17608978 18098635 584373353 766201400 211174932 132298295 699732701 429336907 606814720 381320482 424948625 475465283 420163530 300409194 982250750 697072970 145847737 533764322 131384688 349781617 421008509 780572849 908868173 275145283 74117913 515832443 949026725 960572542 496253335 159572011 121069803 86653189 567208228 38865025 505195803 334969925 238942815 325667524 329482228 453969205 281802389 398587152 561174149 137285366 561644920 782003078 18135384 551045177 487657760 278430427 103174165 588490678 236884810 288037090 252476614 798550867 221233170 192567095 625704856 945859529 300936292 813971323 287649975 324726408 117343442 635429380 211726261 822122398 753666120 212404365 374531207 912725321 912527591 322613554 419480208 380196478 59030878 534368810 598025329 871313788 410784251 961379030 452897435 854520204 520934699 962738445 596172347 961004132 15059995 351082134 44591019 441400682 6921574 405428962 934809495 339025930 577172931 34262430 593900356 901367437 100288211 288745281 382983164 212351512 87495307 675118114 157119620 167188459 728720217 90076208 607467969 45399013 732464850 303935975 616585268 888541746 134880961 735918058 893327052 406288098 684202927 231516354 197421232 450130887 854789282 668869663 49589578 268512812 231462454 961319655 451009479 104509311 192493906 1220896 194390794 407315895 18148366 394559925 811909225 439230624 526387173 844463950 591648402 311942584 473026858 842391735 361913004 789610018 378743902 696050489 346949437 4998649 530538522 720316109 167618757 943717724 662384751 536078323 677001248 642426438 895765494 290464347 2946710 295238412 977200694 139619212 327961749 981878906 14235933 496523315 884090705 896993622 320356959 67861980 813808549 392161061 625090450 568795119 76625327 843138218 50498058 701924648 882694624 212795524 935653730 329447601 758217082 469228987 827754066 331531692 105353864 284136735 644525351 946672954 788286185 685245677 448579901 157301448 920812507 324969785 370015737 897243717 387425928 113962419 850005723 764302697 40413186 943417273 887589834 556492638 564135923 607516667 408002058 508737285 973252105 971181652 152876706 686433404 944588833 52962603 901958034 690425924 860608762 78103270 656889498 321465394 874265495 184154602 437742597 125034807 580077878 842080417 190703554 1960052 555261962 767644357 714682582 587020405 143554557 358604246 965068670 689936155 293428722 534095691 186274427 17509402 426911668 901955899 897600187 927607538 920811224 95284093 981537960 553652926 344618306 247684482 189850556 137955595 920645679 501784881 502230053 206027337 924283277 25276702 559721527 680238182 287712424 508189460 503384489 44042874 875291605 24011848 622009815 536753004 191718179 304294267 16658025 572045635 158150717 476991523 308318765 975310607 992789942 743709808 744876668 118254463 780833113 340864975 557749402 353426525 955904165 787493923 834329327 84626149 525707780 910713828 145895643 275472080 416588334 188628892 313136055 787390069 635530568 496864354 17915699 4099557 447643544 6020969 502608964 124047222 664410592 566982455 151528805 522040998 757829991 882904914 764941385 716999819 624527722 789302897 390683177 126736922 782986812 856370442 67241886 293376481 849917041 186776234 838399231 378402154 389785307 528915306 176466689 589668665 238790912 117605757 146327497 814276145 737452452 687166869 724877699 470489803 843099620 889543441 586682837 461864846 722130787 80890277 423227720 415675049 462647874 216582086 652048821 25921882 106608200 458392735 326074685 996871354 619719421 714225830 610752496 467110207 985419152 409476137 604187078 329474948 306317731 679269859 811473633 481311753 604780558 299593944 417012992 740279726 156797245 767794355 685264846 860766020 972099706 464152582 701902488 879096812 827394758 998459763 161938895 736639778 636905215 912854874 973703922 377227329 248283544 608877493 830228589 847254496 892295259 570100203 211954073 20838613 526755778 558063582 533335895 888320255 19367978 909901970 869727890 12665684 396555437 650166170 664814712 765732764 52721792 195701250 660396812 751942034 754894968 50653851 593908587 569843183 610973857 414953829 795599968 290676412 195685396 828231985 354831579 949830413 327846814 8812014 973685738 847934189 556639265 417581261 493237945 44152628 839553112 992199509 424623538 847357918 273053544 844257194 404180222 371078786 665647889 594037618 465647247 293279980 301025598 485502043 608443426 434801125 353250914 538653405 970524797 590929206 903411515 379676496 235589856 881820911 414366657 775909917 848239052 187450268 82596712 83550750 419922745 985775599 41461326 458538988 944547281 15295471 438105036 201920849 13506829 154142357 404302543 488161801 161646674 684899104 770877977 553869357 755321620 295569299 69563682 454989184 208326594 534726136 219987131 82323205 45261387 213566047 601907422 579472219 685689354 839617346 251880588 615370463 416712338 855686196 186643116 651565492 121281696 804056497 587788075 204203152 128000138 662977186 213419080 375200572 94859508 846822999 544385219 134543522 274641774 177953164 994908251 83029930 927967031 594760190 142913202 163292334 197605262 744691879 467742820 283431837 82461303 694767208 466741373 587566004 882755423 14615458 345413265 406347762 265311134 375230954 184356379 492299069 579000416 183779026 509490132 499675398 365622327 223547720 739183135 974370598 493394335 757818000 401893554 302396198 903684053 278450705 304195584 689576313 485971885 832105612 219007525 282530405 953845470 395808135 801993801 924466230 693730694 845349308 487731001 794920656 178526510 322625307 158141329 496149945 885615251 472623408 992093106 983779756 542774382 894074977 594209916 969976625 752388806 14181508 319777367 217084448 799863477 800398658 664159348 875587705 181965923 769769109 437274804 326388449 960524216 484290462 618355596 814267942 173990376 3010854 6392668 154949516 683187804 992007515 922414903 774325480 463926754 778494978 724350066 984133657 517172331 495071843 388422817 229302934 243746650 651255384 403727307 178220660 75970866 708986245 944298960 761786839 443032889 185130236 532730013 492489759 249988902 633697582 10403242 79512570 314649609 38401312 253770562 412498748 227569267 879648956 38068781 246642626 63624803 307958604 722756174 240498211 74008536 83048211 344180455 488904985 870563473 396218129 30474571 659393885 926010061 209104701 7137658 540011812 823551958 1468555 622699647 889850573 856697742 975173225 697327040 363612048 310445801 556308665 848247647 854432382 98195719 123736739 442837673 491464344 810681901 581203901 41677776 728841260 799113908 898423447 751198574 766645618 505771324 763706232 554164013 444253259 278951997 698692232 155244368 593963630 412429633 766969831 322647810 701954305 271911409 444402133 510090303 241346792 158129725 619194872 931067079 640321891 901349992 229335619 285353379 56846518 974415858 896775784 81395168 99166860 224876738 108119205 50185945 677234414 99445353 100172469 25837723 195481047 678902861 513252771 815653092 920441769 620956526 754131647 954247371 317103465 490873647 214204209 305318319 583300517 300785830 218173532 463786750 422116355 290649227 395699226 425360903 198624839 623525867 801918827 622940030 787752652 854903070 400777009 16652160 350432889 334074164 860033515 320245728 334929737 10410919 82812281 344107012 812857561 296942635 835726316 217727426 452937660 417150 716835302 966114353 23259432 699947198 363916317 179407410 648020674 553612427 677694453 597582311 223553193 988000537 357385872 71766738 946161740 741791337 96853540 803979737 458402949 164336160 744873021 339814531 781198141 520097784 293547070 458640698 61352360 782228882 383989354 628562938 718103649 417914425 980358508 452530013 516509584 746049254 154602968 305227931 724492316 356567676 706065635 966182179 219420010 57861688 902256034 412560537 427337904 292681653 304744182 190628230 200707579 847995714 216658949 681008216 306616048 87498067 791095107 984492738 306108219 721189166 345636571 315012877 253135872 120521347 791763526 628712841 509244548 249438968 480368500 590601916 72599108 852224470 808452042 105285473 34948145 510988509 838138247 668579069 683787465 766263261 551158081 749203429 360518591 739766939 916552716 689155778 721240094 493842105 289002933 930775079 440278692 125079816 711817183 314399300 382666797 374518712 665524235 170813127 472375095 384770074 830181097 20373061 346769912 149046362 885925985 943727618 626810044 285337738 3387031 6178998 97580454 791293311 901021348 50774324 386404470 560172174 359241486 617585521 606689636 621124283 733274354 297640095 701072373 533921817 359772667 868982869 152341213 725948320 116657849 950351255 680679510 585504361 796153362 531119561 14029944 284158616 784335 679480318 657925269 44080280 537386756 581347657 116192295 967700126 10525384 871855477 521267046 350398653 157796046 655530233 937290710 143120968 925331898 311022287 668735676 967974936 582683621 265649042 176750112 935032988 559538103 87897149 90191162 98101160 258477411 686096959 872305616 26302595 707785434 866683100 159018283 52963671 703907147 850920960 850554770 519347213 763056775 700200028 762950883 611770700 484537045 162095542 843824288 652094635 931215696 591355868 494168698 292054559 625894575 296995837 759319134 403430384 464123288 725673148 920704660 924422648 418985769 833922679 386271990 35281220 543641996 394638699 354627546 318544128 200471491 774598751 675196930 868645833 768272997 424500905 410475586 99738889 602745633 570925472 725060191 740947094 140886373 658237178 993638291 564998028 342317644 242594346 397772786 788161021 679446514 243807856 141230844 539893364 246690005 550163367 359552035 477836058 820577218 904485257 68641110 186659182 312784528 746561154 282117771 830732203 96104113 320840575 410996759 47882161 148254577 948407573 237693 525468990 216159972 239470393 313770993 868669088 25942144 306820187 208723712 322832748 49256468 268032684 252583452 315124906 644056337 513484646 442021020 334125374 126905983 814637334 300637650 527604976 539723443 880981368 316643215 854618639 421436136 601902532 386750676 1980558 343181999 795153492 340235060 553142745 347440896 69179456 318492577 786169433 21125062 401470966 247427604 532573624 344255875 369360965 185472484 685987026 396054124 91737458 301500808 322961843 564534962 356134119 485336592 807353853 904152639 5833139 434061856 836957708 883209571 133914538 848770952 253102842 985440898 397814149 617437479 844115308 674434523 588093576 654965010 763133850 824165275 778428246 599635729 18039898 156099335 437501379 216025879 93234443 150901344 854545520 787477291 127225906 900890771 579168852 166561593 390475805 967016986 949103030 672636255 560890232 715710979 59145801 789102771 311646421 746282907 368704505 594498624 927217109 507470581 597576393 857841590 816812334 420234353 604710313 920821673 710647565 136301492 598510962 304777868 17197669 344421156 361688650 617035449 901695357 843221938 298862584 759859051 706973809 974335545 546790663 796142061 864097999 117453790 520175547 782123729 885830952 986981841 796265537 338055551 178012909 289114225 761976736 537357723 144966962 961576377 426067985 787352533 96763980 809674323 929657828 568729531 403950537 48611323 722776619 609546905 873109423 97099589 971037299 538891370 411240817 16207998 617228069 388954736 412108690 364932142 257846370 655441383 281200615 182636102 433622637 574403089 984450933 419458258 535591485 424271076 176031563 826973106 866857214 627722969 98163022 827223255 656266537 427831768 758291590 294005359 890086097 738871673 131248844 378510331 658417876 754266909 948450656 149880186 987011587 488634648 20338908 880759128 983185982 270342084 73814015 449153254 436609685 64309580 107527361 704008892 539714036 156134333 114524117 910981473 831502186 270087305 430980443 282471459 362298444 849719563 164002359 628582815 118676526 936652453 587605734 245622758 350696265 364862454 47077082 512364234 216424040 974581517 84393664 467682771 295626494 678289946 678810520 818753291 257940603 432392963 230547734 500536846 545565715 686527388 459346617 359660434 392933865 377957692 145193794 150518393 467268803 662290815 185034505 493654826 695620458 744717820 597593036 444813794 269996730 716752594 323492264 3135018 622117087 783361552 961654687 368180174 272049990 445419419 242122833 336566299 271169391 308888192 193848730 113001623 785054564 729880202 959812659 339304399 184120407 527297996 641232491 933538079 216382474 874212345 62238758 352126578 400451034 667557234 415776909 153604578 576043488 335948127 540048125 862511523 286270020 900281910 723438447 237103523 902215276 891511852 135851179 122946478 954089900 454038173 194034464 415511379 127866987 756014379 758873292 538430789 874602956 538493637 435010564 773338521 998640921 474258629 581657533 232765098 405546766 67831684 353399929 71905710 643238711 482508899 199158153 960203076 416784178 272926155 199577692 350758896 762634840 678560723 199562889 723025423 174949649 658193001 968736260 298010907 106506069 153833503 24131686 783814611 685955871 104730592 268784152 370904487 338420620 392203975 990139548 977556655 291259495 599467580 825349390 104863353 630788702 138979903 262582515 727175179 811251175 973881143 182482511 891693359 887801816 739096250 536327518 494479285 612943598 324008124 655235735 980653666 18994354 479638017 115084106 2583608 156087028 140034782 88635318 474015829 51134915 408047517 225562382 931000969 270346642 644653828 601934997 774841134 755105075 89994725 315426269 289757234 766135312 798141204 656368938 953539268 70368350 263229699 890369645 814679967 835927800 970204879 760438796 69626754 694598313 586407427 153043995 141511302 156103029 200586557 339159386 115640761 273326116 971038119 138121341 729947989 975855867 844196581 836013734 906375233 66687787 791325035 617620876 611275930 276645691 171415734 719226220 363304967 798637046 506576119 197817299 61298295 645515977 876582534 611729299 602039347 624042433 709611233 750159070 721377117 701813332 376279545 125088147 813264195 547846233 17202464 530961376 599970905 274578104 259902965 160414524 752047799 20057256 319911623 179272324 902021334 374744565 26308558 445752832 647635324 342019016 207391730 943427982 545760390 690296111 215263723 685380037 662826056 976848846 565937546 278746656 657096431 750793777 482204438 304076775 665304283 594245568 537711805 772107854 425169756 396166267 694388976 605362556 201452689 500125242 612424056 799348574 134785131 147828155 685890565 26906350 921508263 583020006 697815316 98094281 901086848 127316018 404506389 598148744 567790864 725360084 202192075 917435169 273028874 225070142 355512594 559291310 908580798 545522004 504244686 612635027 786133387 150490836 212931187 651865141 313475970 326479013 863211599 642366227 917611164 866157993 115622725 509369470 700916678 754891769 924057521 783438063 763850151 74823348 914038896 886594563 907713340 232180241 767621830 702333150 173786848 776023809 735482016 992411249 682937133 973670283 408541701 325643856 474058740 871656705 690552857 264500780 188316962 499214241 872754230 386080048 805741571 875659058 482981904 420118759 750731328 56280819 103892753 568844133 157028301 178662400 553321416 597951826 841137901 775576333 92132593 379114424 258834950 830424153 225523933 750689825 477761263 787099232 404795705 717395923 372173670 886412018 683156751 600388900 75512627 253800795 822606631 961800306 108606212 749032514 320094241 361168727 539498064 85367788 766237181 748705990 284544471 406910950 499486134 981469790 515613769 764748477 548236326 302084946 478564143 986927863 228191969 239454595 912493492 334420880 645628404 548023917 142137359 991064412 831140403 377889490 646789234 228629904 718536941 597815225 671960812 394032719 612472338 526357345 704979623 670629722 950232654 568723065 102048631 969589843 237124132 317552682 771723238 262734233 964729788 609616626 675145830 222908323 368455844 690099444 847885863 971409373 402852142 270905208 106382624 739963263 462699783 602276308 892143868 650494942 144738984 54426170 151786708 665795030 837756801 331663928 543544587 550140399 734252985 135255623 24332649 282525062 260772268 755540933 910775239 969225410 848660671 8587566 995531939 361707064 30059440 799376368 848008848 759678509 773344122 835292161 437449990 243244393 595077527 667020725 975224063 403756782 626954400 830844447 548641076 444316591 373557431 880980159 912817318 790366449 632835434 566766857 848173912 628535073 678223833 694669634 316121949 866190188 61115447 747046250 763066873 711363982 621139140 341443383 153707469 130354541 442165964 415285699 979526035 526519278 673029991 391270631 367094664 162829036 915513832 61321558 902949531 103638928 295897288 555424549 970764271 155719590 979746551 791084330 838507313 644583494 492582305 444465182 305843094 158461456 40721029 410136160 236586752 503369709 327906825 766303916 479076178 379689948 698511334 708721671 455858248 461716888 306344824 570062816 949893326 151665996 698635082 69273086 687606686 263596909 344007089 844399901 886081139 380528399 72233427 291397980 601015276 434153829 755786955 486556776 986222177 250328564 891361761 660029609 660737045 183583875 519997981 141245915 7444188 443287656 522970973 661228580 339201698 883795019 671177986 291142505 633795131 270850766 969279824 159181152 424887299 184370028 474819902 235400226 358544538 568778164 323175734 370590126 13158688 535207580 663043455 884906164 317085611 721994930 914399332 397699119 321548617 262259981 856470178 532096205 193519835 681580160 663695974 12999404 145194545 807251723 299225491 46433641 833659560 277086538 179888357 137286463 134855241 473331350 812861461 177012791 566566105 853837333 236929314 431446501 372768186 596152880 559884287 524829317 563076024 814627783 734654758 683533085 817701454 491412543 936647392 188184619 267804539 498127148 675746441 91804190 558862023 498692505 790029333 18444992 222247150 33418533 445273740 307065036 525764413 934409731 314316791 402384696 58765099 404601032 386042568 832514920 845191366 30543871 802847578 481220054 566504583 788013673 285064213 962496002 55679429 921152576 56651856 695503004 551507965 325253194 760644042 780666278 564954624 217192103 507998935 643785570 522571137 817149295 640391873 261100553 97221013 880648278 769507152 909332486 724339729 516105773 754803262 588645572 468591292 14236876 426754944 623994478 352759571 383390999 999156218 926123713 443042458 781085243 106238254 286505091 322521128 139824254 508752355 161720503 895327445 288066456 959497711 764749506 147029096 870435675 498807112 895777462 600292660 189117933 512754246 909571709 273324581 142737940 513994915 572311151 11284483 789425623 972344542 611552780 908869724 816663746 434312501 851296039 847999404 99464930 951085140 434374258 599447884 843336756 549811787 770400771 579131726 898660351 918018137 283215376 320307230 767388414 869254551 815628662 764805424 265834925 229511124 113985183 828422171 677137167 706308053 450742492 889793909 280680239 379934632 675738593 858620692 198861916 27637443 395605473 496012388 194791772 378683779 64324804 326755536 585781270 535784588 757791485 239739097 170089524 793952677 287689517 908043543 956999636 702803754 681329709 942450172 614403346 705357934 710081639 497627282 396980628 393662136 897433451 494354584 928372602 611300098 568056402 528224432 350984338 134564010 916108772 109215056 621054328 153447496 337697433 851567929 180686089 621530734 483083564 376877559 709052307 473095117 238206556 83483287 23940372 522614034 758328386 843389007 998946802 426238280 808090472 20423035 876666929 722927851 677439209 711883116 164563334 505172489 374155830 957670959 291168809 326616048 307877739 416914907 97046719 713302899 35597584 898492907 218647875 60790526 693683914 320005073 28216840 226733620 178057320 701856925 253527451 656914080 952657136 371834923 664118178 975019903 890358586 103224157 414513053 618412622 215262340 842667604 160725978 767779555 291036991 247130790 254273676 104672592 666358507 133722822 895390206 6721780 455764891 625552032 541462949 159562952 415960671 45426585 750447279 228867655 631262900 808427460 520537798 382324556 114440894 794254249 108548340 283832670 882456669 111699432 515302088 576660021 785395587 397340428 119411456 854989310 363054632 858875836 864156080 197934538 260832212 311901935 258445081 267759588 889306335 555406293 404954844 422683061 916796734 270693735 22041275 812398407 185474205 268058073 207856996 43269696 678517001 567607945 363396789 743363239 875516946 381344709 873097976 658040385 50113437 561132977 536232695 465347149 332523199 889706323 163238805 941661420 244808613 952306205 83126539 511668687 325089501 19894501 962812432 184258937 574544355 799949394 110830068 841640442 705510762 567328643 285132079 231434690 521853299 120120928 229580883 585191082 547903205 623290034 749264667 113079147 549212689 790585286 102412482 532120386 917937720 953283723 570799884 108989375 750921619 132454099 97916238 344451755 441939250 341379591 17124805 623506464 911453121 486085558 809218474 362810438 258022797 81623036 969332126 589988249 900979427 319466517 705192025 249769057 863634547 871352440 278116151 276816633 481287176 159516946 920505695 254361043 482314352 472641497 349357043 494219902 484495681 405971413 215922222 321666160 507795207 603427902 782106210 930946099 701751403 780203121 807645721 971588140 788524007 857361074 204753255 124704426 943662604 635999309 819649849 817279324 463841535 415499752 361768724 407207711 721151212 252239641 647904793 843637347 627362144 124067072 901334956 321615827 919145858 738557889 975935995 63997967 915950706 68650420 457077534 502039228 793885032 799879585 734451261 414003428 216271024 292354050 524333254 982275495 111016819 552591160 801550381 975985640 84019742 790858198 197250540 885439393 285098296 739572499 316983789 108607462 109319156 634014056 310399125 615214396 210657678 226744256 186468673 38887745 329158702 818819061 869073629 589570422 839986821 143030641 945123936 777495248 966506998 21126245 414120869 316493612 236450896 191616308 919622645 667580550 82803291 789565569 886022560 161525939 58431792 861358968 493546588 576644405 136795427 592219248 919304268 353809757 549213018 825682199 587027322 533669553 431147058 979744342 312954840 928428135 608646231 17700958 795852480 992535817 672298736 444618027 574224950 586301809 14290497 40308268 888156851 917878130 984031569 585039075 174743678 113370962 597931294 748523928 665207081 237312830 925834919 894156655 161429617 46944868 71107500 713508977 353096914 385987478 792181695 332980400 691490253 315418349 519991401 34113290 580026281 825590055 252295483 819748689 607991803 825457039 198060872 671646275 344061838 615518526 770978487 684067095 354577828 882317541 812984309 514843735 191901136 258376265 349562071 740306573 526179476 477391578 850320113 858893690 43703435 914247167 184889056 573933725 855586978 953286563 332712666 133215363 300577315 456467409 530691789 411409854 795662554 848575954 806916499 929349544 876626348 567897583 331225673 286883318 430536670 404117534 964806028 830502548 764885564 864066173 776078209 741727349 125949259 490835924 928008131 603419987 850883544 703746851 770177500 495148938 998615075 611673271 186062210 193384887 770904029 953807593 992632084 649386684 195416944 579808862 434763709 150847881 993972502 60724079 341094934 161950384 257202038 798871757 7530931 821634886 611023739 369314152 339397144 567869668 56157890 79412446 839735785 740371287 121957117 548268249 911677238 614775318 357605286 387676297 710052424 613738731 562997255 992216649 655274097 174381809 688003635 433329680 626643395 648639287 267300748 23688160 832621509 841500198 958742184 669651308 605349782 388298884 451381297 100913581 654622569 436532184 878773632 89705394 337392238 255553670 267685863 28914100 209952027 954064239 454498033 398654492 85343445 56507593 417860032 901561312 335553500 62894784 100473746 971454509 160468631 296585537 450724419 680199023 192163699 401909187 520857850 359622994 51828232 693521776 63695427 660252666 628699262 452120745 327353909 441953246 224480402 55781131 353583729 392087224 478233026 872355366 424220622 359458502 18203468 551886335 103460319 858177170 193571424 433181882 348707616 547588271 523657076 135513733 692606303 794620905 845055643 209735381 946153068 39088556 435859116 378097082 247210816 949735411 427110483 673697292 514853397 108633891 812295914 969635772 967089845 26300311 693008861 854574280 609656319 830054925 255148786 961627176 660013896 85709773 748882032 709154780 648665211 92233170 324765308 177015997 887479800 976319517 436236352 677689255 815328452 707511782 624372868 323983363 540415559 855846211 220950331 212305450 486563904 363412401 30166986 519023308 314530085 599040850 241102827 334364331 310395621 722682002 921431554 264386501 95977281 189771360 656170703 998532073 45547473 277688691 645506919 370946314 568317950 842061174 108696369 95039272 861144033 558990300 108293649 514097664 204227861 369988888 512564192 374488944 237583738 854465296 822460067 449947502 389050958 115430937 532541569 69101456 108729608 120567583 840081741 774317662 557647133 185137296 897255758 169019251 745784085 486503764 379664257 802818541 936430046 311770473 21072357 96036700 271964123 735170522 562338930 743189832 562401454 190637514 630851715 634729101 533669250 793459376 437823953 52432526 845379289 425185576 895136632 6152198 722648233 582195541 412422031 973582641 710185042 317157058 559005774 675350178 779572140 658753309 110606735 109738529 825507262 17957057 160621515 449956803 477422134 313927533 928621304 230581078 876738466 677928264 871491535 380302307 851823161 173878161 146512519 906300468 737412440 46427584 504644599 34489661 713266955 758013366 467447301 702307117 30810175 828395862 410116750 923799389 990377744 729885878 366254031 898833470 852040611 501059303 309021295 602866204 6144854 768701487 640814226 341859314 187403962 503557862 69520715 324813834 621303349 469665596 160123674 393128589 315294262 183649926 141209741 815223367 536462480 583094248 701893312 104338638 490072220 443876502 597359484 270007735 327366186 326204050 849408180 178855192 945320872 182459760 338369746 11888160 4203921 300717854 504431020 50263664 858487422 240024544 383638762 803844691 184760595 253800500 302001909 41953795 930671767 472988554 262940217 81484631 918124306 622725486 992310839 715795956 506679090 722218400 192799027 690132737 703488510 92585648 923866798 573333425 946387923 28916686 67595225 494994562 440027305 260537421 950252700 15184899 349955684 320153383 821921383 757351547 39603499 316671264 420949409 813627812 540077209 681987253 591692891 360728364 637948726 884717946 300713973 633014017 515996061 938629000 526162797 643794377 198358420 727182116 947185524 517812969 589365546 504752257 718884777 828633599 287449682 875510343 717420005 32226812 401801134 582856205 302207577 730818658 799424735 501201842 325463779 298386298 638555814 503633106 848359000 696260205 636973452 119877451 443055139 728880446 724789099 543972469 693449199 803336235 527567776 40286776 435250485 766371700 580777199 455582985 412903943 873024991 989084089 564924520 647798777 275660713 616219488 481458001 390578929 811939399 445341077 76303598 918118408 508177168 450633130 313817508 893494252 242478298 878897181 84775079 338016272 437201088 130142022 710792469 558629585 517690489 948034134 525928348 986329140 889731026 24011636 761647797 877388715 437486000 793351446 627425984 663985385 761847621 919320100 883774325 666312273 744197279 900979497 655976191 531342436 875181200 755779237 276420993 209944757 536141813 48029669 128840358 783226195 828289023 726766795 354277094 848742507 798953683 920396374 373233227 982064228 983336305 397531256 109898011 914837528 489785665 397496723 647073427 287649530 827949145 702558098 259512015 17343906 150008866 475176655 977537537 69246546 921786157 328793044 374633720 434759516 406427418 179219349 715674463 117350805 75392897 996060356 413648768 401841476 476981831 709930736 279644449 392283530 922497181 292054288 68048541 408857424 378016413 646301980 131330019 78267997 513142081 34787755 658323012 691314249 897510981 211486307 989722830 400143057 547077182 812646481 238049799 148118600 111497 188403233 226294822 293725310 23012662 541199972 700591372 106198930 307375624 146671076 857626812 72341175 864552341 140688076 830244914 183673620 4080154 610200983 349509234 602079917 873080109 294232339 618841842 769384203 503540115 706101242 652838861 266052954 899684754 656345725 987826638 111395521 591453302 690776691 247680135 255662095 317235746 593277386 656454354 255228442 64923521 718523047 274672835 728750871 829903844 921549569 249275745 341070330 877839235 998235924 961217986 979241431 84181150 961501582 976890850 119552121 377314124 439812852 717798006 713547314 583155301 760176061 577039388 365901671 519401777 521682967 247849085 497852669 263245578 313078984 149656398 302788138 141449157 897292427 135801319 123060973 625316889 741676105 954230784 554697793 106525903 469096151 536277707 840267658 828866737 926808344 622429174 478030384 207634877 616932423 156279610 837736016 170494477 767075695 918299879 558741535 382441816 740756938 51386246 264899331 353361283 255174358 389773034 970704477 40863640 203272220 724150220 856702155 177105104 314632796 214094377 510742822 905500408 880561334 529365341 385028090 321289141 151130823 531859514 178064479 632850060 557565881 847460127 849051293 457093452 32782185 139479419 820209333 651391351 835318298 825409992 57373412 979829341 280887534 19016954 183103191 669923757 379518528 92463734 389549875 414864833 252309050 134235003 878513048 130544881 178027099 941768030 289296422 763430111 545022651 458640143 814751275 644229354 793365752 283518843 689500873 184116196 348374411 713838839 374800978 549262801 972536972 505927806 184665437 303103284 263086048 82352069 175344072 261832252 343459061 58383594 121039846 950545959 268055961 46078558 49265320 447457021 893753081 846743029 858523515 831725703 290406258 313829885 895276641 159061948 261274566 625958161 908045783 699343669 603879375 42837871 703703136 46981113 656133137 714558491 476870705 543711291 46159328 119482078 308597360 189080582 208449931 538135066 304860021 513764613 305518356 794514134 285537024 235155882 124469028 350345033 179670362 846606741 786154320 497672234 836060405 884590456 883485363 817115789 701786181 881929091 941527420 607723907 771470871 934026524 564721377 249001985 997232342 377269127 748670284 679311324 238315721 703137162 337506712 919430728 286775420 906355150 545786403 816988687 439812773 695329040 609271450 43289678 680656692 196515272 228338473 165231661 394199108 213911709 473355136 222968473 520195775 692724748 272395458 795106304 419221065 64380870 646602499 543892400 31784871 673239188 901841097 876266027 224476806 667842134 719876431 79061764 929252167 783671171 65117913 477671216 347206347 521563006 799404779 765319526 241537022 123572183 915254642 65237294 93325069 960722761 312906528 767963138 937814706 68299592 988624629 563019150 991917160 180357722 738377056 589968762 42063836 125431985 494995709 6210279 891761817 717121763 433494132 333993181 593535719 106354134 225963279 193446770 45575325 763255039 618412213 92136844 434384525 877835882 163189337 7467115 622340587 567229819 992636715 768317352 466102927 975327796 444814210 763021870 241745547 14497038 249510393 59930477 738809963 723701315 135455956 350123531 125455305 316705123 790281816 748933156 908066518 226462317 713672633 908992031 881191935 947193656 147561880 802712566 971972278 627788186 964662868 85382299 457398451 155096456 782407014 52319809 459858191 98394745 746445887 647501292 487188097 378456362 333361277 827225930 409187161 796979431 61820682 469240689 203754350 638831957 877286453 568622777 20678329 951603143 347548311 208968805 675558354 294407443 435434004 175396562 219787357 766072160 749945925 374157360 813147349 293851012 739736495 158272162 225382531 134782756 315775596 437572864 876979879 835128542 447767778 902664488 556779515 111638413 409715847 407620663 21469411 983307954 187232626 978065730 485070963 870523573 971875649 538644058 819582897 838220083 634741766 353454023 481509155 855663282 605064024 384544995 966500432 467049468 154129914 238105152 969145921 197201991 97085337 175477535 520580361 510724407 359577175 909009975 639328901 398558515 422543227 33700776 833658816 942510800 692332356 198052575 88658401 639637861 502678215 268333105 148511774 633971087 521104848 923927931 959691260 621214247 60600448 645431148 87420848 869563057 332204385 801245621 775270197 225521444 262978171 169927551 284737590 587788937 711469322 897681213 693121321 817013680 19371276 386385742 197300081 72102552 965873047 651244715 189687624 232552601 104668570 784117999 392019072 392320811 262410164 434020978 68286186 813808896 569201472 962483969 63112762 579571535 338912733 752879947 710099115 528491964 156073938 530685042 298887373 348785008 478715811 612122741 815566512 375693527 497482023 392088454 29502885 781466985 33114318 590362126 270578243 966578912 330015083 666078072 190002041 919548304 224339396 97055025 464077014 858699961 980229528 962974989 256688658 932158385 891334528 713137938 700597756 395431846 181963702 543438297 863823343 881052351 867629398 312476645 47246992 56670051 845153874 76664156 933977148 147662335 269514347 543499800 85983453 971164614 331559550 115313086 349973188 279287048 785112406 546349166 435277577 401521119 5943413 777075228 947147373 913838866 653306731 996112042 495020887 294957304 694720814 529118505 25387087 647167111 972015887 981716377 413616538 294958666 883168590 135617034 596281679 239840115 552795690 681832988 250229916 435162791 149907784 550083321 279447189 979423976 388453420 399538520 987298127 933563373 200007359 47123651 486496194 884727762 827168306 122281359 895627247 325523217 698496182 640482944 392942111 341652234 355829662 475867418 587852115 494253774 800665246 293506319 344260180 727252899 417393534 425609880 519202585 553076721 336307269 522954251 770737441 712630459 68756214 65227429 286700611 40342241 336158006 303743780 14681498 409733786 144374436 158435749 405111119 669349468 966691290 356287446 185829220 813535407 355099985 158697711 567234178 616802557 225637682 123351591 656156462 37880944 851894215 353673945 712035256 352440301 852213377 227493437 845195207 554696433 256378146 659966145 659996131 42832981 245932732 946450945 693226256 902784014 379812649 95839691 745166773 63679819 670749150 242178291 789396782 453252359 880786874 726646623 700890650 342455149 549266806 106325392 517145917 663310039 394573233 962104494 950501605 746602086 83019702 221884942 875713372 311521954 467661339 936690131 424127606 914310236 950435559 593552569 678340646 828871841 629542819 729874664 252831225 49425867 529625546 355686327 934716516 213158408 673209350 693495146 666369264 529438800 799984060 146148177 725559867 250616526 597225228 505059448 979126767 305040248 868864528 199568148 970294517 679144505 659061857 383420207 172947650 740996049 327986889 25438548 304012867 645614724 225314841 599145859 204775718 773927233 514982877 594726379 687370932 494728224 885731557 809391484 915575133 375509052 484170226 583773722 758297680 861731324 155260646 46550213 986021281 651764598 892907858 682051673 225831508 926567236 283525919 622107659 136595362 256528157 389929436 440780484 40680770 623690743 514282936 354135308 170932338 306071461 912411590 843291652 566726375 26090600 635944788 649504461 751258747 685426255 37130933 578959675 138160914 136659886 881410326 731320065 75228213 96203513 925948044 566352124 760940360 26065917 655506696 657806866 918462307 343848180 991254325 988433120 43687788 793514529 218842848 90931532 88669272 16528130 364358393 6637494 439391630 223385901 490837196 256617403 698593495 9847187 966885361 780954849 407913568 567418014 278605746 313098152 313030937 623161219 556225889 674380873 341744258 619603376 851892816 765542391 654450690 731970355 192140424 382467750 427148190 716822434 638148700 182745171 42475533 227708107 724577979 503539011 873016299 416673116 492196768 9409846 520034637 863076697 900809764 724411365 470436389 142162244 825810993 431857558 35640644 723574821 725368236 635049116 576544595 519437654 290823235 177878427 360588612 380248311 637783568 537991280 459698373 72871071 172305826 398168487 62710496 165104648 27553060 32156909 359367359 71196972 602701613 200111982 609726982 994763380 818084686 440216139 337676623 816271444 477944925 882314963 951462164 532016561 340184087 315876774 641896865 246287888 73767754 333064057 954639059 899201972 393853122 122034845 527519118 385862707 437846586 331813563 886232946 305449915 353099620 881279029 288990954 683318137 660025035 103350279 829978888 712648707 99347733 768400317 204405371 749757468 687634453 117391209 970745670 970987508 689928118 871931587 708781772 471159182 415160620 469653718 767171450 883633525 411427274 943402119 955093488 503100098 995259805 945361279 429314897 942742459 869294417 144273154 991046281 214345243 651782259 33608735 164238727 464292658 485170501 658535644 851568951 843452742 688819519 892911678 868694337 343403847 64204895 764913994 697648816 377519048 899885807 956800789 268645595 908745898 469097702 882324125 139867792 634782517 628148996 751061371 611883758 432906249 207330805 911443824 546428642 72544495 715226128 373343955 412773127 212797633 438034432 940726606 704382067 798492560 656988775 35755456 195927002 674264596 424222856 236742269 672449535 743308382 369279300 52380551 443040958 712660505 324800313 539004873 997378846 334586075 370152318 724890929 657034401 555785742 960005334 414438057 309510698 504925370 909619630 431642882 262068483 502017097 596151722 342810983 149485467 452697380 818720715 721004744 560627080 566807116 893352811 18197510 118397790 973012654 905710015 531176077 845744186 699898479 342650352 888289545 881911691 943439850 440315106 272197508 121159985 485924121 715223536 178182453 307363222 892617886 724684082 994619529 74532957 925948483 685511049 472488501 326976193 754060510 631660990 131756963 345409556 415541558 672675892 575181850 29357821 283992190 974294524 561897429 128243924 928283192 401621851 377873582 581526760 867337963 10603032 738160069 746494572 441879370 601704504 852934229 188206933 461433820 11358848 161259200 712595474 9448832 388509864 650509131 505293888 629057600 74443092 555693990 64741841 849646710 666897022 169855369 107795033 110782206 864639409 859450281 652932534 549084566 283158153 176135196 731374458 236972775 708788518 615634070 526923015 379021995 627492648 169340195 36044022 317217821 369545356 502065612 554835821 636865396 839123709 442879981 834993990 60946698 508305864 702741029 121112883 678473580 823582993 354854759 764963194 500319010 114468670 652929173 45028856 234932651 134761936 467764797 563182134 626940962 43451305 338232401 928057145 177940297 971675956 317121861 619455366 564711895 740891822 982626907 750517920 146263709 3249477 461195733 819589614 641523630 350900067 559856062 134084389 460626091 927021317 23349373 558992758 839053826 533004239 828998000 49406441 674925860 115509486 826915310 740484979 70829691 31513797 237919370 956066727 22017031 912708512 716965436 697397692 395605607 59328577 536879179 645682075 570011259 503343261 282314610 115039593 106148785 955682633 134905784 960108862 570001236 16618312 769165063 717371890 88039798 208241784 512299313 515126481 909624296 927618333 504741244 470136952 405789273 199702334 666948788 681348128 307272181 527662288 555987107 380374170 852017094 537533371 312687819 514595110 837523964 278658135 764451133 904830297 509227828 423658726 472356603 196729847 675774182 750904836 29188321 677077605 438237344 700529498 979096580 67908827 96739844 593404539 898592735 481625352 91596952 974526826 348234682 981097438 86938036 919277762 597282752 420628631 725084040 717364581 775507803 161770103 843993342 517415679 151586262 228625838 25916104 465165062 302738281 690079461 389033670 144205575 338133024 443565155 111556824 801256419 417481631 82352135 323568664 293042312 497795757 827944056 166270324 460683811 784352708 893998834 181983597 72165116 683206375 274553864 493579770 76765856 296191875 567275225 34991275 523720736 314849585 303258734 181954677 137397719 822345243 19065953 304277842 5411183 806395168 63415972 849840503 426113952 669831574 155046365 812017170 562156493 541198980 476807452 35728258 7424231 312697542 747051207 929110858 394659711 3080861 200674730 381194310 119093956 947410961 840286465 707191831 667061160 361116539 933773485 161759417 31692568 342221848 539952948 431448154 443941273 923245374 691937375 574652038 331336820 335779831 62304634 640004965 465156400 198358980 288999613 386520987 252326466 787966148 726222138 102545808 465027474 549718978 382378556 401576001 289137525 286469212 500833344 82009964 609856228 570989430 697315128 721843825 142788852 649458220 318018375 552787545 727933331 526826991 105648318 456486386 78757127 238862077 879376287 611039628 111715344 83731150 23191858 459110725 705189575 422849536 423533327 700833823 197181321 183561242 624762257 533169266 747669597 146795687 367544526 701561777 738502578 633279074 532486360 719648032 967340553 890904275 460751785 503023206 125146850 446319998 269899536 178340549 580435667 41949499 894170390 608096591 393807776 347198435 312353656 535876479 757643816 681751777 793815158 883302390 591594179 119893823 390894480 499751691 258183138 196591798 93661900 447333989 534946969 43596918 660596627 376468218 440735096 516560773 777064338 461056289 219232347 491705695 601274908 1304683 518039611 752274871 911024841 911543505 732608850 136078141 949336622 300100292 987400921 553693354 753741513 940192004 379904726 461409192 318836793 777440965 944950862 423222795 966176809 856109057 580170973 148467070 540857602 395771830 317176493 532591990 877238159 516950235 108589514 398664111 55114733 785784485 662511484 922606211 75509175 512089007 527627682 613681280 212111858 400902655 576949566 875754389 147440724 834305689 548665696 215720751 102265997 44958106 310974815 408089110 387413028 836926097 578782040 806800608 910172393 288253061 659734624 122510241 85810599 65877919 59398919 266453649 677220304 106754076 532601218 774496204 51124400 110620847 404502822 297957801 795484065 92816604 979130803 431543114 620832568 313459232 806750899 519213618 816016865 767897883 877041720 495155694 776153042 448098141 88750616 264523389 160301078 807412085 582052133 694861893 431499921 830545937 488481469 999976095 583294400 199906747 237808366 974201906 967040241 819099428 454946510 509161816 476818451 816929477 713205540 196681714 904529549 175583182 691969100 969075779 771314470 588530241 544699263 22401079 418447635 599049420 538705228 173947523 542345323 936009283 475769698 413279210 874087374 657661614 664698113 453237403 198878022 432819788 72208192 530582743 816291309 429939023 150885617 327691235 257776539 423841751 377397687 869915529 375148002 576078659 908853503 196354664 759117105 183125851 148327666 352377085 188048044 822327513 879299808 563601897 260763126 985786272 867032941 722697214 801158237 897241519 417458655 551175604 576325476 417741883 927229156 475142476 74950691 823094700 579563804 593046801 468432323 761106305 896594820 220211395 401628892 881814341 396898087 961633182 913043267 606465083 882326787 596622787 182032425 373218029 567528989 867835331 618992970 701746466 953280923 97864016 316541679 190837688 815306734 448837478 386615301 355466500 545177912 692022579 217281084 353848900 448787559 482143542 541155844 200747888 30541624 211834253 572359420 782150462 285268269 103166182 810774129 202391247 887264578 8543154 410121806 322060048 950695332 466453473 713502153 773306224 236867210 541447848 243467422 54470552 381985320 285567199 859576914 218560665 270739286 148202961 337614793 75782716 826789285 493021094 664731883 145972770 88769837 693881363 988150181 821524514 669922451 488228923 698050616 765573777 793003741 579047574 712856070 713645044 584911197 898408194 461123772 901150741 967029915 15274714 303628353 764588791 614515843 15227128 912894630 876757894 70400502 826959480 410593647 114840722 130170582 977265216 152499921 770599106 377735558 515695352 361042714 741948167 233710555 758739325 637435311 21363395 733341902 810543057 688994766 114396389 730808036 703530392 553461746 553640291 723938453 537220427 857231387 737590898 915656505 512950008 440082680 676085271 665494140 146795216 884967916 633777300 570174768 96340683 941446349 999794637 992415102 916719082 485857870 959096403 67151851 808442830 436339634 244842347 121331697 903442408 261481353 868743337 855734037 934188249 258170331 488673530 648843416 534737259 623385433 305757214 103686102 556006852 35373585 182354170 157423161 944163484 250488757 868471459 755307015 525643885 131088293 295280467 810917145 682952671 736140208 113644464 352465757 975936905 827908456 894965690 118850757 958831089 505760918 553074246 402437614 96181756 782832703 778890893 69777470 957786564 784388038 940913425 426805078 616174812 796375180 325442969 707421941 689565416 454142867 479629186 357508581 696593458 404272212 297809744 424313517 973081700 311066118 333947136 487820337 798343854 773308838 896372521 366974936 106774328 419774889 865797050 582783447 614998303 997578516 243765231 698550824 952723337 810061321 454841040 658928611 375732810 684934004 207506725 957634677 52281401 521084365 86813678 337733317 820678956 32436711 948063965 991648481 669391561 688441813 210603721 743923083 209868405 874536625 913228063 292351108 47722505 89510280 822438347 527088184 405956490 252865300 690313779 199464341 305335558 809867829 259921725 948927100 52662354 785100902 316502317 762581084 887937851 922739362 367673483 369370303 582183011 309931457 423541543 290655734 992675416 949358535 930921587 275666482 436331473 121389590 826771152 37307205 255466027 774796350 559037719 225954938 135038380 166672866 243910741 145303719 727863848 221856587 448036339 398468437 527549604 904627208 331104154 543071344 871078390 835525915 202733085 972528468 238555776 199152174 689895853 634969344 200749582 52780914 895104252 531245094 705755416 506808938 721855458 667948563 322649141 664148949 177406003 267093131 916693982 639697967 484922475 137976997 669214439 522452022 980980235 863597387 588988187 995803977 448950290 778188899 385766913 394383639 913788060 123943469 721459586 653247828 241267691 373556994 91480443 75687419 697104723 656241375 486452669 467859864 834762766 129351574 727166909 724415612 272649062 391751057 215085174 462876761 930659915 103494949 820649671 384662338 133701172 46503253 225845507 680514032 542906455 391176004 969441130 740128866 380406026 778135848 633526999 595727947 38877149 250401432 237117173 948845341 485425419 808364117 227041122 338529604 56294677 769217018 682902759 426622380 914400179 744690764 207263950 403286833 566473316 355348417 765240509 741313816 537293034 700348723 980834988 306626544 597096070 670788662 610947021 610936635 755150547 56945255 279183727 209045497 835113031 500036196 656323251 461889206 498521347 76304144 162489899 601098123 243919374 143380934 130628517 97322256 867356604 653675396 432514151 782656073 904226440 370521793 536178723 153058749 130980433 884622849 239290388 935561076 87076004 847907775 167179960 916127488 796265313 205996486 578857675 883655207 208372759 482133046 642741790 231370691 100562949 278822908 191177431 281118101 635543944 732512462 74248336 711787257 544183235 563677563 83307895 25939349 256390061 986454791 667364796 707988460 99566328 102664964 123923478 430035787 491237493 205852794 808852244 691792536 126167264 708226313 974234791 355966479 649957039 553953864 325750026 906923530 483107445 515360203 676768336 612165905 629955123 412580121 573411130 101356927 385131629 635116477 845413768 730328461 616454121 960088765 135371054 473863746 703359522 219789281 569796908 517472596 819752518 910905699 740087166 11750189 268031798 195117695 368769887 185501250 52134207 621914634 329819989 60463492 339143608 966973295 992192771 535218363 297285123 205524771 255865949 823201889 106842659 969974831 188001522 963651979 53602437 166538161 501187415 235641420 77610944 975833460 826948832 249794815 281429364 121296192 777227620 100734530 374822639 203065318 341765856 965904568 466700529 437884969 693000815 903188117 237856061 454313051 58700626 77639207 404266543 131742121 212443734 303435357 748236726 854038035 291742462 676130106 905312885 712725098 945424298 913367299 2177380 208092666 496112017 968354285 16047867 236399095 272834140 46369042 374727661 829016431 127077466 807710323 808267151 561561207 182174214 129430522 843069094 816132119 345950551 122480503 534003456 321245381 584014000 281971710 883349310 920510958 129050050 389830108 742866367 218099886 334774565 717134781 857522743 303595039 882331690 340329079 282984724 803966676 472464676 289597687 185439934 316074276 867436023 477293009 250735948 848298493 661922034 606564002 7966114 702109800 953554463 168818464 265966670 481561208 375010969 443747660 920397489 740170805 20574364 837686134 869048149 808662284 307129310 989802521 257119810 687088541 912769609 757032186 923898872 581529807 477642721 39934682 947160957 593689506 852463216 372852848 948294697 860936850 190219119 758597409 336813776 201542503 534303336 163364566 598037326 894271062 571479937 785176326 238817737 966513254 841138585 70034933 182864016 73330877 102312266 939522606 755114277 653429164 56969640 731619637 956197761 637010230 480312068 558379669 314179755 248794015 640619798 264344543 616552279 382991586 541338931 329057322 47830606 995116596 351308586 411982846 443241628 336587754 292210931 57646819 432515414 171725067 947809862 469131959 482226117 986168985 444721961 666327471 52249382 714775010 992767732 317510271 543772314 651446844 107715903 171947115 480550126 528936779 503811665 951059789 488712378 907795337 811052080 626349717 712555991 786963621 973742874 751293567 714817555 872731406 438512383 276148035 450485956 618384904 992181427 369100972 149289687 497183430 550467539 462453579 140380694 686666699 29468083 888346343 17837558 371576379 107832350 572258958 998233177 423722035 246042017 117514423 157460968 440302701 285812516 51828619 811362454 341469627 449890912 167589907 798319844 337670095 737321159 464947119 634005827 241175789 64093190 608237012 863076308 223259394 440854195 468061903 829789978 527638043 551676331 224026335 998741379 492716386 231374563 748325123 673316651 593664473 956626388 788677585 302339692 466085170 467537506 657504230 417552797 501111208 649898172 394001488 809570257 878668297 684638003 525947171 460333615 958576307 102192152 570684485 641633950 122736161 124734075 920132924 252733367 582932297 696216144 680028746 246393130 190312314 183450645 438185439 53805784 255472658 104620202 636865228 995656747 459149599 126666329 241773091 416741581 914103725 766804051 824500715 269372353 918167926 322467520 41053852 964549694 712186032 963126175 716994110 141527714 884250668 897908876 845094155 431440259 647706305 651107983 782161378 386371553 486553605 686900422 662684515 56098473 386499601 377601244 147335067 16563706 188348846 795741969 149026463 476892203 324259870 767911327 358294207 619013837 248870556 222167283 10550658 76183405 81555164 572676441 127174894 296162925 292896337 400099944 659149456 340357640 501510304 999152823 674514678 630200909 735931449 319609150 882815590 14103960 415710078 197400325 140779487 608623057 393840790 46453374 871866293 967508805 900383678 594703107 660642698 912149710 971037213 190949832 998598202 270881821 2397791 69750381 613051963 256542167 143113872 442415085 961646064 660921838 615503905 506020890 686853306 530601583 664276363 964565804 341849090 508276098 513328930 338796487 783126899 851913408 308845817 536235119 854854222 130153873 866890689 422837537 863427106 124190256 409924123 908418897 295694357 117686265 674705343 174607839 799598430 593975971 421412471 884100298 681822029 167418025 684576044 441673788 850637907 849419591 716696000 784985021 142626746 418106182 958809388 205358906 502131667 937970079 968004836 488896102 269339489 126303128 837185941 455882535 297094070 663396891 151800208 305435230 201067362 796574303 252895426 175685995 953339953 228993358 741684606 76709119 372098797 460768647 313999777 169116923 373229940 240131886 740884698 164981455 995485829 526909312 870783165 675429985 457036160 607129834 752197195 920687101 522363827 625415529 33098790 737745568 107001600 527811776 594232643 594936932 229253140 485022911 591507510 386981946 585040552 49221994 671566599 242674486 198679515 471212748 60624343 20698490 861569969 827807538 605139356 356970494 365166846 562398531 656548446 332491864 922876806 747372057 977496201 211385716 684036046 71364869 660877908 765483218 681988933 626758082 809970606 187838976 561436327 374971646 80772915 293380582 287004669 590925756 967659056 649580446 6069158 26577614 726439519 766736856 377160407 164612718 597705824 181891055 492378181 950056344 172946979 811561303 701364190 694810538 730302580 665519800 615607247 214018817 737563262 179506549 866768644 198931573 341214107 341313583 202215386 620191981 744489875 684426436 913662624 80648767 978988583 500444200 958752362 94915983 817829469 388593416 550687498 507492631 715922622 520202486 408768236 739798737 793226301 97349757 352422396 858855707 437597191 729217566 329373337 987694541 705992778 941883784 642898918 895609408 967572262 801769002 231765779 135546928 874219509 527039066 468670862 609305795 443338550 441171304 996349148 527145874 735144606 938016565 144716453 560137359 633433758 447175063 43104685 164897391 496641160 682697092 91741033 279593808 488942130 744650432 698245957 84770563 274392943 581342448 727948212 472539488 2334777 941783832 745199315 329647456 758841707 680828574 886807037 395780773 761943004 755010180 650065700 95549964 1354654 310130874 411097058 706471205 655550522 130501416 363123576 428665038 653716808 657556104 972907034 770396726 229960704 616759546 342829982 375264300 370426572 42255244 229047308 64361765 840758342 440814432 273124392 853141872 417348972 508281163 86384299 65271656 571779997 831345444 780828049 729001656 874354439 122682926 357597380 200290582 86845564 250630970 76457202 973615367 146498268 471617524 588217140 377886188 713948341 654133558 1371679 493720169 264086091 311743569 346594027 208507974 256998853 569787757 759160861 735706611 630971639 252911431 368123066 11344526 299208620 9497718 621651937 906863282 815046087 843059650 782007620 300924182 971529048 398895455 844443371 63920613 578295245 408474155 563832538 523319035 940000657 891409027 323983029 445890790 630838058 46871126 148523333 448822628 340683507 484679948 894103887 139501237 956509548 613335830 845055033 540599699 511701852 994124961 476507741 583625664 481461160 67361065 134092505 822839086 198500449 181729819 550216592 891062592 529181134 22919537 529016690 344437881 692178898 753054636 431415794 493460708 263999496 399306462 511777265 9507185 974312272 32644223 851814013 254304818 884607701 857544387 805319349 594981582 570841066 111117034 791902072 905663237 544046846 541017289 771659764 299635053 329320505 75435723 284435499 273446275 578466270 776269948 852022401 634974982 427630652 688445481 891535471 41786400 672598870 918819552 264165185 901180582 169400025 560922984 652028932 366819265 531855415 651963190 446255253 123060984 324764407 124496045 665805377 711990448 996532589 882516998 440644273 931649785 335650049 54102614 505242782 711414250 518815497 939574240 574214845 558631549 504435503 766015316 802358456 512486462 336555472 6016581 527567590 178812085 976165463 354051722 268561304 180768333 520039316 767933601 883070734 896539662 862778307 335264038 678409855 418832948 64933061 103305553 339095101 452769282 174645596 474239504 788317996 938536110 382995621 10997705 157519226 812072341 839490401 89211011 707661999 444931669 280526987 437927119 692921299 619977695 941191310 536506909 873602288 956507435 91557607 637237539 761183342 185996097 851659137 721570592 498810500 761266549 474772651 856643832 506861266 281472421 767394000 685515371 241946154 836008384 521028945 879207026 587546609 612627495 393768211 435465947 394631819 379137553 665005669 581680600 241188608 568141645 322339456 367151065 915504493 392710375 335706942 291402391 962924047 9800121 406822375 601947881 591617175 789255892 369316131 851723077 367787262 504477553 787786141 623069928 996867892 13173351 980478865 445525062 803619035 396334659 578717427 314240678 739532599 385024887 804948380 869888470 990241784 525782209 948282145 8908267 518691598 561659232 46507166 394622183 205597004 554159242 872980788 732072375 439846618 718477570 744639263 756104371 822855680 291820165 583250828 948737743 144408428 578755187 364976383 95278625 123141852 407281119 279616967 978097172 887757834 915470326 35866624 884265608 237351989 618428808 583981735 254763191 597082682 437591333 84026773 12840963 112799319 426553469 617298420 880419815 478716310 182926489 748793885 855369332 509528805 629681414 722429508 846402016 414244699 584975864 286280777 857837669 25353804 684942857 581379467 359885024 581994925 536777628 567068289 522177491 190415092 544183394 424413765 930890855 794548526 705788572 754485551 985916598 565519773 142705547 860503960 780107107 725650413 333012342 742099471 582212255 990465046 705173580 133242989 655831002 928176463 743614548 612838407 750775341 433871060 335609909 87112391 748347166 391843078 884705714 579116979 155918959 115515833 632573788 261729295 674614420 328851621 967143283 445648320 288346858 422650303 272209396 447714112 1258829 610308790 54617727 240489571 418282084 570990942 278337655 813960368 694857261 227375859 35596773 11904079 826972067 61254966 236485211 918942977 684178001 728878186 557368327 808610024 834344926 149839525 470920851 410392316 770875387 697957856 67981441 727022289 654676709 437486168 578330619 65332521 675748168 803520 912804794 117749803 634825175 599062759 209619526 606885367 532867713 77857728 542133011 77773857 778079791 971915093 485140223 147145723 268997753 682176178 621505367 971854736 955574516 400496299 820241140 542777132 505800422 324689360 400694417 436521870 121698791 832976091 95706351 40662965 539170155 860689625 812133436 73046444 931249365 286079755 755586714 391999676 860906543 994158007 637771293 552126974 485410374 251516795 311678967 211639697 710742292 465613262 523420588 301205895 614082582 745605346 658870049 110739790 54762833 87264361 744774533 933881810 902109483 671829990 125674380 47637257 155117737 144343198 695063183 106457776 989413050 750896308 127392135 741392109 680569161 406203643 364992376 251697352 265202106 809245956 251460533 392410200 687816415 61903530 151641920 523668218 103269018 39490115 565891312 882692644 289496778 104561852 749158332 842345730 980648063 120473028 800784680 749345481 700903673 624338171 858440397 563130665 717288838 187086285 376441380 31809132 624418482 811713623 311898977 507512391 754995729 297293615 687488182 427461138 549948676 946237925 365420532 75623015 515034382 858260955 12566981 856990115 695251865 984284786 603167655 550783060 113522761 952199657 587682432 398318028 111790212 39204859 678621794 167679527 323480096 531677050 689941992 246781179 667048098 429355490 935451048 146227547 705721936 674063895 153184255 825709552 685077380 238626246 238679034 272634408 799073883 296474043 749845924 795491201 207280059 678196078 911841905 11678208 777045948 449559433 9064525 869234058 248449855 944740880 308648227 193206268 122464570 473912959 718874823 969592692 866417673 744018490 860112454 814579018 38718278 952908540 343940877 109754011 428210739 86588045 291880766 560023013 739594850 320152569 326274145 293238081 473052531 582648359 380949806 481117472 1884201 976314993 420902606 238236309 216938299 693163375 629131993 616535662 841400728 996316636 655296074 849602738 234609340 349654594 805801847 128272474 903547941 157069734 374903718 708938859 410516511 280436530 344499514 871445150 133119897 89645462 135573121 547227623 738190681 575480928 556641724 528799756 42320236 506558820 846287792 380271283 741070439 615215541 521235002 408697401 110649679 406221744 162922113 121171729 111911575 550627189 140852551 644768271 716116747 533956552 40719730 623329038 294518319 751705340 717582511 980870190 101516870 285436413 748105475 902426748 804428277 721105410 955037876 930068580 607098949 492502333 243411093 571905378 34689831 402641967 226272569 701667637 848369213 660941181 416858117 262016584 446646880 912786440 163991338 813428351 892914498 370263594 175040496 211096679 464935733 334677593 385957031 670824586 406146136 655957451 404302674 493788482 812947588 800397603 444641809 434944712 889261175 409323529 963160271 490228467 314705949 178158840 837261677 326979446 323719075 268048804 794803707 766477524 728182338 946272082 205922021 690515838 282174468 674077259 164413383 213706821 651948133 545847264 132351970 347830464 522695291 133375883 296768798 715986005 649599196 878983190 403139226 451935947 86376560 687227470 605087295 334190206 547913781 673216208 18539288 801667559 764942457 318645327 24118259 214472231 47119960 620427934 646787198 128815421 946954774 199847918 424652702 240693340 294785448 908555260 966660308 237103779 945410521 83480526 218679919 860730683 931804587 279458714 216699481 101066361 102608644 803057818 132386460 558056396 14260042 229180820 929662607 247595556 862272455 214522243 122473078 549854733 728736396 178248783 905964293 646756958 854632597 24987080 53519093 934445871 919991247 133714094 959243508 919297169 992953624 375609109 962583346 119814290 833843026 463912992 114243239 721520466 390773950 956704122 714568851 91607485 602446971 878020898 411697274 511308355 453426114 268959159 630134935 622190599 711885294 590965869 914075775 725207029 40244413 95710350 647910284 942812390 643335175 438365689 818387917 815908614 622747437 773249244 569118496 722271527 434613953 396007423 993210292 879132992 837190016 270789186 25820008 713806498 693159592 112223027 704001024 902199438 138514238 452708650 597753192 766872330 214315500 764077105 43611565 934788424 988288836 196407692 109341095 709821119 183850837 308662243 10595562 220979784 355638878 99288664 785326260 50231507 614296407 180552638 313672933 543404413 193406994 478676693 744310065 429196057 690770027 129234247 265015416 993561983 252615392 990388555 431290123 16170526 670601510 985091269 15198237 215085081 341595995 23086963 771599013 196350622 825743066 542638421 779874645 566100281 558594541 498871215 910649593 743262006 211162780 907403490 909956847 34891119 511788385 876783816 977147226 323650156 694541730 148239404 842566792 982037794 351487514 422107949 764900052 243935714 69494021 119145566 538662438 969484049 694546382 506364335 999885853 334095537 793025965 748541189 323106826 159571449 385112770 934650899 411009371 786324571 9132414 262512614 57737240 921429518 626383325 240751948 852081265 894395011 713111198 39845842 67676381 560616927 682345826 153069455 241743812 767169228 193131008 648586700 908451649 29686239 236430063 705694037 281061794 499729062 506493173 511554362 302792178 226624935 311018181 398550797 370205964 600604590 203368142 167803033 521311059 804352809 878132485 398181270 946075018 464270845 578633283 154352746 477224276 953865441 854666379 331786107 463771773 249904204 350511359 682089532 382781300 284668037 844837407 910666767 862040903 634362484 106793141 127668164 655849276 290640675 183557243 159006598 274611105 948403825 569357806 374541053 454122752 718223318 776830221 741309342 770819446 522834330 487140103 745383178 344890391 711937866 225331725 950795876 480837127 860934850 411615642 45181207 30378129 193346212 138526588 445604882 8184642 485239659 383112355 136194838 590375335 789210268 723233095 635997594 295707153 707361296 319318920 285010001 223035028 683464876 917661529 165176811 691063846 239619201 781785055 148225364 886496740 389033690 845059064 234091426 522575777 661834338 343214487 789188795 236390993 279896326 308682494 336773049 9689108 465179916 355633707 448596627 265843937 301978283 602341886 172853581 79393210 523366455 249338233 374977220 292553258 311535526 743616108 991831539 647329327 258453595 623513848 811622841 726594068 734907967 659747771 199895577 168961322 577165216 226948917 400444425 161574094 385174761 886980634 456968523 389455330 394541092 725031965 420000420 505543662 255784512 991220238 690764368 553199422 413928478 460734391 572025577 687464634 721126210 837263868 408608842 298211819 922716818 839181296 450879435 561550876 817081695 700672555 701761326 890281790 331746862 147144445 836052795 522664554 120735761 783569521 215664327 486348115 347229101 661681686 980830988 545089604 287164171 624533329 431372861 111699700 856442384 368039578 310555333 775839261 583718554 69935029 184514315 566013789 381899452 967473085 298967311 778760257 7296404 557182743 172791516 318164697 346610657 215078447 705579336 967165073 849886594 16873227 733620597 363423029 433593583 250270556 345344013 587704889 612229782 316981048 296619147 829279916 249743987 637080565 436431965 834316654 373436334 980562584 16840687 875089813 814585065 328704954 81906802 512992422 40498604 876658175 939334791 594992088 491980639 604710575 290295036 788787936 508568514 544733808 340694552 163398381 601465302 121783261 933060680 195576411 627433265 232803761 998011847 984264892 617815668 851867670 123077432 766847799 859880128 111708751 405128037 823564491 94804909 320485539 816241041 942848433 854799187 919807703 888969879 217917678 287335103 403853345 299715858 963963729 820572273 991523106 386704856 383788583 520850614 603919352 783466168 64402495 81418933 40516024 635041080 184012906 433250680 899257086 919029026 683124937 898262795 576003222 148935592 114488591 904246281 935451546 183069929 643166258 726792227 298548005 779939015 102494664 84812714 46480118 658020599 840999925 950419370 819053613 690145211 749248743 818899380 940539022 463594862 530114174 53931788 879190452 740938735 13763849 842682751 90717487 946667976 618527085 772367879 610642120 10446586 190831522 145085394 437969459 645212862 310133192 718373241 941500563 957984237 929593615 839910794 490629466 811212574 729026005 647548007 587146346 81288874 407176835 910459331 998107261 877546348 67759575 98333961 961610695 975333367 930379326 289867859 831192669 672013130 472336983 378177460 487669514 185265907 103787216 798372136 697554767 752451921 936309090 345435513 304808270 902830086 612188759 279031525 294077157 66030246 404410604 574136347 56419118 593581004 540969654 772554315 967966971 877463212 1083022 713850046 65652584 676652075 962758070 601054248 300215259 831141890 949465090 760194312 786020170 168402190 876090313 906480936 980843663 9402824 967142734 922294284 829065255 640013847 523251968 179015256 572890972 239871229 200012102 183012725 387743163 9017641 870898574 402431469 469257365 579060596 823670508 204598186 608752801 361343888 237250989 484930206 975313079 615151581 183739124 537535843 552798106 573630351 238186572 146314254 494228939 822314113 901850831 628796891 584329067 301157239 105726343 978041392 759938083 242847432 934280509 829804219 588745337 855795637 291096375 389564519 58929343 420621044 466194743 934992547 464941772 267283740 155967607 841263602 849277578 783411808 108662354 264610049 308335357 74932733 824061854 757053188 733290639 378690859 736781390 846852291 213199225 998608027 230062751 559899421 72886259 984633250 851373241 592492187 25861085 117605625 520882966 270357089 161065479 474153177 592585418 148178258 914564496 840789532 322337077 809063158 517616112 249098947 865815177 256157790 512920455 917395089 704045043 759844998 491229195 803380725 641366577 66494991 906511583 561239558 186342727 765425612 905771673 21665098 39691734 413726540 686227715 613232115 805094634 376149427 361430234 204921807 779570270 613978305 19033841 899432636 298460618 159387072 696907467 694627262 832755739 88899836 594618736 526831890 159676770 313420904 661531848 252425020 975278863 895312039 329025281 957367483 170782805 288524517 978574988 525046897 333520208 284095915 87328209 125231922 213557609 986188678 649775936 100089931 303028529 26984501 157406614 738884480 461755096 724105439 84854142 675775508 29962985 296032971 810597340 531500159 957453242 110822826 945881704 433663257 641049831 215205402 82052759 622993302 823189647 479891264 448856366 722077244 861938354 572068690 854520486 221084230 906069901 604216526 853164213 725740690 603265512 334727956 650218545 70063495 293014676 455415235 979312331 766766217 275502553 809030856 160962064 552280046 818282065 991729579 165562423 532349568 674506215 262881966 458451458 571527760 257379191 701498169 98821397 10816248 203879631 352319736 59916760 717439701 366630931 774233446 789474362 123218261 675802685 538078855 567813386 945287018 140431585 643088408 311442256 341024150 562038538 511818037 670685060 29309548 46523524 201223463 388298124 13174427 209335396 889056010 842882881 967946804 828982675 523407988 97175415 9618882 812182864 797316991 390885893 586005204 116410547 200026228 60020447 641988383 679025699 66253382 195024630 985610831 416110759 736704552 952187770 954276096 687221001 659255281 317341344 567819015 24536369 243900489 279567928 822481005 873116974 327897496 279489010 510738679 797208363 672840115 222371804 729887825 620850025 980149603 701810426 246167624 764353273 203382043 61115921 593955161 560670555 85768377 193424883 963804039 209241211 431122302 382880335 331825746 125133972 559825319 310844539 568812197 749799891 758386072 52816341 598966182 747395076 477829419 39203359 600154170 46021659 399273868 99643850 642788299 253473336 235053140 579082742 332718847 730851351 585559565 391792150 742651850 307205521 211581934 550262763 96599020 512898754 228204304 938829407 281552921 685063290 524924067 652863282 150458213 724462775 300594982 577209947 600947721 802600845 554664600 978788017 394209122 795463449 987953578 268104841 760696977 511884078 219237712 579639255 667247421 103810154 388357806 597094790 374389065 230256 262511197 998403719 210771518 172943004 382670156 633023667 292871256 419419520 207721349 887129919 699093458 822385429 94763429 945689802 160459027 354837065 780830025 481129982 66789376 526280607 425299427 376605924 704142541 693125698 694865563 914090735 9708325 14128741 600754923 971550374 36690018 629750919 939108204 981780043 716280220 743467532 209443249 20292235 735656158 457371154 699032208 793673794 315005477 140915522 853697080 62832381 79805840 477986967 405023221 537340042 601663563 388671286 518295697 16685022 16058075 978442819 487769246 48221120 492769707 61434880 410837163 343613678 516748752 723513766 401946049 628978657 722925339 257712968 774911521 799173928 136255733 543097895 521535086 811242304 800402623 906162749 344756630 142398089 63172264 600112887 284573860 894735067 261705638 916742651 238541750 238085785 186672426 374411754 200339557 693663740 729213588 858086521 404147164 178920580 765522709 720316894 775730339 768159920 222801708 837764023 890250478 671152455 598732428 487399882 987906342 116953557 422540390 130244984 462402203 189768825 448698092 603061464 103698399 53853224 755498387 871635641 900714194 415833581 912918175 535820233 836151583 606242 65837307 593680704 41214047 891423475 6829539 660046262 280824296 727804806 798475018 421266118 161529042 254074401 533489863 937805811 60096074 25287807 842834534 374827587 966986952 450415734 292500050 938565339 563860110 915269412 833823229 24510298 605240567 350618789 750540392 999689366 886038633 28159237 238693525 200584260 775256728 632975081 938649961 407227464 488999202 398253444 84655281 987370459 6882529 523854904 524609885 839511207 413423091 755576563 517785206 991023310 101913487 838017632 201281659 236374366 91717748 744541385 241878555 280073260 156891417 221852103 630792083 35971458 170481925 3713143 687238777 738208403 793497413 520815502 960278524 968543234 825366733 42100072 240572197 373524315 779011496 139529173 337741196 600182720 749643601 58395493 391480006 367320313 600536066 73028627 599621476 505118012 524771078 889899039 674886280 342456090 942956645 221836541 596751323 517454452 287468483 776344312 852017104 830456997 106692282 864314817 146595508 796370241 679216851 337048096 720914395 996146928 38289962 496406369 873996746 473260387 469156590 890611511 829567991 382614180 716896453 43483145 757698259 476905626 619108575 329860146 356438969 591109331 603999592 889992958 929336602 665639600 145109449 580029443 515464197 708786077 309309373 968925656 805757936 839034806 319019350 154048603 768227083 57499823 260332547 651761418 62528993 382556007 304624342 818123378 433572072 971083399 65256180 870314216 597451456 645899430 282833968 2344143 34248152 832897404 536276644 673505032 461810501 768689195 361301349 661082258 338752306 804679900 783090218 786203182 447013176 693777766 180203762 924998965 410223948 50297013 187039196 940103076 583362160 721609114 513036982 385356554 593016122 733488338 884025893 131168825 588425431 842787533 4505389 159444947 192781958 799060267 539002234 862206407 706667437 551720918 485480208 382152437 299848050 984617392 491906311 29735038 412621563 858967011 479714651 771270268 405565457 551867225 715389819 342502848 716307503 863669017 555349994 971911542 213030150 906953547 326500066 2760105 905770258 646556668 91838475 301549305 539732563 916409308 871607720 946010982 871435719 976004749 406928813 564369181 182958456 15850982 448881758 654873559 832357201 127487516 661960708 905183381 433777025 74025513 290873352 740157188 789037361 206272508 147336421 75675008 906802382 776939576 230720261 233951051 574547770 589100149 835990473 970202298 597047028 518110281 236776080 294346235 371015602 85391608 787784738 199822422 705038133 596731604 262610583 448496327 715809211 520319012 392703119 587021351 732631007 412898931 605207983 272578796 122204729 584125558 387517482 133021346 522339379 374543351 707967885 531338281 139665950 87120241 947084415 770876771 210198227 470782166 957857414 887736571 551014117 549971830 923110410 778514324 229141196 619252543 772896865 456095936 921222116 103463735 974497045 280785543 268870057 50579291 526254118 765569975 23137303 510889044 466282017 10838329 134714095 920901840 160942000 751900939 449009532 317888477 296964328 900003245 594028327 419925215 751144662 739205582 564503083 54511718 953356161 160016336 694554020 498227122 371704522 688417762 522932530 7549360 980432149 919258560 591355216 976269429 548233959 620998299 274697889 44250448 307554952 167608603 289411566 590631388 40492646 237518710 927011463 982278299 753072478 631928521 359262901 177195453 689062793 771486996 940175790 730625681 127953509 311911821 223442232 97014791 502402636 706763860 642109050 417661121 910644822 685349289 312884046 996069755 339816247 423600892 11836830 58417037 25035941 186832892 389005957 26212478 441487011 639464157 289365553 453650359 787310227 2059714 152741634 90261739 854233303 269512768 195392355 995820164 76524438 174203183 231892962 139374485 834926679 855398103 329217654 695953731 49124409 118273597 182042278 272675038 686991102 951791207 325901279 191030628 431503770 24299623 314587525 755187767 980033249 330495469 892561314 731080152 26431874 323755774 130303139 848253942 26809223 474504622 874926017 370192559 729743354 841905138 982936365 794781905 958400419 4249218 338593545 297195715 172125138 274937805 25065902 703472837 876563721 791699389 442111328 267991981 140695979 704404600 562129735 220128965 127936908 972672998 700441024 105999203 694570799 681480359 401127048 985694856 34875952 593331714 683178271 500528482 645596368 881291654 658338041 454127187 761897364 303571699 447795067 196600733 290500208 222568222 500434377 307442575 628822351 317683702 632496355 407530323 577171064 813086073 943438418 471500626 550942006 623268050 557445344 42435287 700509999 147427618 714718680 627737400 220976046 394724303 449047754 279642276 972353950 761182347 844115784 314839730 422262948 925277885 338061025 450772495 128625816 811866654 857688130 688178166 601890218 167311022 203333605 815837677 862472430 561481543 213480090 438579475 26181934 623312763 71654806 139445986 198724200 205135369 339078295 674206136 429876647 502142413 737615997 565563474 670701401 989670092 219616487 970551299 106418666 37963220 491217510 579976452 629254604 323448879 680165378 915338460 436036372 916704983 565875962 31046725 242986489 744464511 472760569 663563103 892614374 405347233 406457463 797010954 881647567 256199392 788498854 261661885 21551699 6592692 412153029 270401648 151750204 974982422 319123135 989565100 29521840 469028354 550372801 173883525 122552765 469547021 547162678 346179594 696107083 557471171 572186759 220385007 335463303 403009323 299527362 997070248 4717000 363992626 404063919 48010883 800465058 396036606 841504495 205798896 641735784 668982669 823533868 411437411 153446485 798027293 477285614 580987598 88898540 442977966 779571315 103031289 137283643 660900589 30856276 806237737 819364843 655851920 398929099 362225498 453166262 341739725 456139431 932262869 252668026 468977362 233730095 706127583 502743273 50000833 928615234 696287589 864752281 177433597 880594057 621623452 957348192 382814809 187385770 126053377 546721884 621985154 366791453 998110365 385681214 866028640 391998483 177531622 568710607 124883380 667217939 847836369 587943018 498168767 477409271 560029569 435183550 359843582 89698568 567895552 6485666 721922970 914754295 762000621 324579811 288126488 176665228 32776365 563198223 69550157 507697640 597012146 414500800 802509656 898204708 4143739 953823186 356038014 576518486 765903279 128856309 255083514 398360416 540279527 916304785 719213005 478284345 682969320 881398180 881094011 491722335 648072064 162099909 871917331 905071377 422421570 308463218 363088322 511806628 704630877 826803776 933371031 713802106 377861214 805766312 650130658 143032272 227791481 868344658 219089007 962004934 651834319 332413437 379726589 147089154 594415385 512246221 759401759 143712546 411315075 845522786 612824113 907821829 772723609 297639567 658726216 590288864 494363237 552968459 867230700 990126411 741883789 820793282 269412527 829480937 168246667 911369232 172891481 285392680 635614864 655324228 895810669 615413548 231744649 673236609 844099924 718578446 967380133 529664161 54397297 752883753 831473319 884330408 409014078 863644737 448998221 371093794 797798324 861082706 768232067 645674770 895777938 381242039 915295603 929420727 384664612 783008071 36276748 663775234 640208928 794219527 575407259 341633221 38046067 184958391 228826377 600626057 275303195 439375702 359880327 120302123 219960255 65523768 556785360 543409150 547771521 881781272 873475697 441484729 987564369 133287000 173248684 673737459 505334224 979753842 435216334 328763474 158824664 549091476 341347355 755234997 808776145 428301426 723680407 741955941 783255943 34751162 310904062 714313359 36824560 816630420 862400670 119828048 433488879 814200962 967467069 515973649 499486248 805590476 282809048 567263034 375783553 920289674 381637081 505540494 701269764 465483467 606149521 878072477 404553327 782217557 529603147 972787955 899348226 887615696 341649134 417700421 779072003 222181188 665930054 157647613 978782308 273554963 362811005 781488131 848948813 400836377 242633251 151406647 484852401 211469168 20600101 288636218 746990155 954424631 258783807 804568861 510651259 719282688 802125384 177660547 235940340 260193751 691124851 808307529 300831965 533476174 190652508 750201439 835038350 977485738 608994057 842138139 248491774 886241806 442755540 260154790 421646338 109385977 321095364 6654823 44021645 87126534 362467122 855279603 782774301 466033948 169704578 455853161 105160974 652963657 285904527 809137692 385318060 486464460 564266535 308128002 438074185 504346175 45925601 26591383 730846561 541889320 197122454 341197915 894205841 884313232 643237698 276837075 352386815 275323195 180789064 878402728 541031726 576161640 985793819 958643985 63933681 731142784 924380535 555557848 403874454 138385351 180389959 453335312 420906705 875914638 712684318 729962954 819694703 691074003 572680563 53354672 536893922 543586535 922355219 420734180 272601165 344539556 59169580 912022438 922633334 78710798 384482578 710067843 871354528 186236477 995320571 240274039 172578792 807478040 30631023 292066697 840904698 515178130 411562797 813107442 407361295 891250180 283516981 976397451 270650406 752743441 991739296 800422119 585872547 260045502 376653366 120731284 983853394 250672272 58123950 409667891 174318537 716903817 840811807 328313487 947363488 160861610 472483211 901090669 68624912 27920400 805390440 757139099 358733635 600491255 680989454 284687230 763341624 4391894 476049617 614090218 874771605 674491079 439152783 96018696 960170312 254936844 890319923 902729326 56590402 315820452 64773471 783098431 392224743 991011261 60624414 471600804 68421960 884190559 669196828 986102338 102484010 61409239 845309298 28706100 425940000 337325629 374236694 645653497 197305826 143627115 93074544 241330679 671606531 74651663 810676313 280200420 386327495 178683652 669679249 634209919 792726995 291454517 708021272 46075152 797754184 103607588 912366973 139172285 339697191 193298166 806352974 661698686 320471276 951111256 715701562 126179306 781130194 140834580 567683708 33410229 430704986 845405118 344653522 814611177 904905457 324976452 170027163 619138233 381194090 624255559 289688821 372377907 294091014 26873357 633707205 935763422 827226836 577787032 74165056 96410791 500746859 345382972 557215136 347227562 656326388 695526258 197631349 433163861 312103276 989393316 466956223 817574073 902487525 788001734 530739674 689477020 713095872 216730363 103841487 677629205 518882307 136527578 538104098 589111570 48414921 154883327 673705672 372055451 633928074 469062304 677709613 574255204 407764908 479043325 595041155 471551962 636758397 481402225 184237608 564451047 806778560 88893834 663922005 936133929 575025663 921888390 125897003 978614523 289873361 7589147 476988252 770855846 728932752 152946457 956395104 891146497 114724636 60353568 840180150 820055471 722792206 146740244 342082687 742494843 829037767 923063942 214448929 862106062 376676881 499823667 460809442 834103897 291508762 142542302 928777579 61646981 746491002 20675755 89086591 120017556 538652410 80060973 164232724 124146116 959153993 58115875 799674589 183144415 371529609 958042873 88300542 890305152 267051702 144428779 6590488 802146900 899050612 642490734 895244057 393915554 476162471 751537584 407688875 527851796 295677089 397127027 474802573 942167160 214748947 113152082 695739075 584522255 477829291 589842875 923819508 368511157 332620686 69560930 688091486 889349498 516915783 475174439 442869415 443095100 46215395 998473540 452706082 857746597 188363374 220015712 68799403 262040722 131489379 10581496 168978987 188972034 849221387 80434752 691550493 774345421 329556704 688712339 15422074 424227546 209325579 427762020 331379853 758124955 568904063 1813582 427859404 213805013 756949560 552217090 584287544 676302219 257996559 354295250 193106467 908499073 704493127 542667047 699877761 140101631 248645997 536900904 889782787 7902122 874222334 171828840 23187492 294782564 568686561 35203857 190562580 488583229 392757084 890999053 776183157 664242372 499706778 139829922 860096353 574537900 421457788 233390659 220046665 491598367 330712109 841739068 806295354 673006208 35117213 892313088 89203080 75657956 674726600 542635916 352966402 419601142 331462395 191396544 487615726 15680112 736355871 234504241 906251566 621262023 117851500 774889628 209321471 216533349 169225386 586983383 245369214 517846057 203100646 87472416 525600368 401963015 843826617 97865690 36936825 748956295 389846147 462969622 930837940 994142297 401027248 173348269 434443274 932611538 364582788 742276489 271024527 166234787 425514514 191848942 747027481 629259660 919094942 633536347 866951557 103081420 105915818 640043503 561834024 812892108 970203401 295540900 922789512 898386809 462848107 835898237 314741688 35749842 292165981 510647373 620433015 863468659 805731105 247696057 559865508 787911050 651761162 820617954 135416209 548390288 656038644 79389735 24884303 991814179 165370336 843143353 199802610 485943568 682437621 757784918 660903719 443083583 248547619 302643973 949223296 583890424 692611434 657895273 622181 256653712 132895813 618289148 730373243 457556600 873470878 196565502 321208261 821601782 523590617 390373058 664404415 556893661 335132730 522134663 21698386 771599639 3153749 400261627 959787419 597691648 255746331 27987799 560626316 525031262 761143160 541797912 342304072 274685783 926867646 570772424 632513835 734284623 203395002 531271619 419501781 693019206 326707858 512530371 47638813 835107567 271957527 786113743 87776146 579093488 91495157 321374443 246481357 983457182 663226637 324012419 981309162 549916566 5759730 240630340 172148000 972107496 270324573 726240148 574787897 974643450 173853253 216286077 569396347 510545835 93239660 330103048 434767504 485393215 735650990 959868663 581029567 480997905 494627373 751848176 394276825 50984905 927918157 465133739 460141645 4306902 766252504 806927119 739511596 92812744 582461075 859238600 239083407 521080645 686965658 400735867 215426556 506318611 879292434 777908165 791182432 95163008 274262517 83587502 598935344 560646831 59642982 592865410 502508738 12151169 564201095 823307491 345252824 757063291 835686026 854788932 209352789 137841189 427061535 296285344 747553186 187883055 412310490 398838231 379856129 557172516 778080729 181721620 869959543 600170387 802887515 817826455 128002272 285004514 489367870 319265900 940049752 936943143 772363042 439662650 196585966 666016402 769868750 467442232 276040111 411818262 802783914 490776322 809979146 128486811 954411428 807602822 878849440 261642746 742872965 690260969 768587013 787975066 194800364 995370485 344484219 621389694 625041300 272360400 453284739 461676650 79795675 946027898 449108495 408962347 820836302 370237008 937447329 372051284 339217460 61397797 669604715 349177870 787456885 770039593 307122708 483287817 56897035 910230570 120814433 171963159 95628333 553691444 685274585 928413653 527166344 644959355 557679063 783803475 989443386 191587964 732893510 538637535 809407107 356212192 598304091 614361556 756694858 531311164 546041526 170957807 343832683 507976302 572532353 258087358 656380984 663204712 184903479 183653393 104641015 535722283 95712376 776962993 389302154 516753460 514300479 194334563 699761816 944501098 555038733 143212234 113624370 57159843 421465434 945528915 105216944 471093677 196500163 703460329 329139710 546337033 927459870 645796043 19822442 255063004 549346325 945838138 781074326 203597710 12138472 200708910 380226784 594467526 481402891 991180054 687901679 859581548 575625357 394313139 455444014 63498803 508132591 473490132 234036500 858966486 539370919 333045571 913369574 213007149 83787409 582280934 623598178 259881378 339661896 806054586 11801895 227908832 467946714 415326944 852455905 595297764 595379772 961885490 567253962 854482212 51435164 924365212 942418782 367292397 683805456 398299942 596422916 841023325 464859664 672751479 866592774 61130757 697700136 562150427 808746420 480170287 497429946 302547681 369003790 164130822 752390078 844492883 343080984 452534201 849546611 519482106 218110507 183119199 518444353 149522156 388423520 300664375 212217602 832501297 628270675 84764886 570034938 151782798 980722858 544922883 119560117 417790289 459305706 514526177 149746666 721684183 705232466 59816918 566446943 502289330 496482000 779037256 402501029 210792747 614837711 532124079 264609218 187613620 177608285 913157383 23989144 537707024 931965471 550113044 440146018 246163443 580608511 405244507 512691976 647680848 428805625 833924150 185328901 603898294 48074430 15168583 845602221 934832735 917125401 388546629 487349812 426807517 966670066 300996227 918584492 170926382 936123157 378717687 596543762 26943698 909825727 943271080 934689212 248771863 517976829 445129593 733571575 653639580 217963386 278694603 40464367 227818326 880312343 222718221 279009511 15553353 448084936 848893104 391903926 511658363 898011351 398821333 341459020 177250765 507825090 746724498 160250713 502043005 11503841 756319692 855424266 691778268 151514417 15674926 339230067 171374525 477397246 155823689 247452712 26812141 473579767 928383221 110922144 456422504 583943042 492860711 40057191 266179508 747170462 405506295 657937444 915886210 652885540 910620749 441240432 251834141 468757052 631880999 498795753 555576198 25869281 51508815 706142188 749580985 908191774 137278002 687906368 67180175 941924168 72502644 29922533 434972924 99571366 77304206 664540787 901654756 996387437 176637410 990438913 47193954 816351098 642898762 338083843 805539786 639822679 218163464 480109284 789155953 613103345 515228141 308767068 803397005 731250415 983367411 706145577 981227765 722388724 487249601 195110776 778449579 413070785 830217313 77283766 450625646 523523409 923100207 31388900 157589720 675771345 776518911 949574256 644277674 307608272 776105886 147309158 848425488 823651532 876156920 683930034 923880650 20752718 154232657 93356127 11141272 538366319 518127258 93060042 66172740 443848311 156121542 114774967 757956048 398801253 507520855 49002742 588046140 170140797 774559750 840886696 200673204 819154886 110325225 36626397 82671926 483306676 613171673 968879188 293916403 834255577 343041338 841105033 722387042 833711117 902923268 482672475 700163293 160760952 116717096 639768629 493246502 90092204 752163742 621068811 897952458 281815198 259305455 272085824 189993574 415312442 446377044 275134962 389529838 663099458 261174771 2401710 386388160 165449517 250626014 23755095 948190625 614758176 404184217 871752178 177594065 291059604 9940793 77009166 827514379 990618781 204273996 556965046 228731297 42880394 42664461 817418195 859521559 479239734 285454780 355920596 637876846 590992050 873212447 162156085 323587492 143535570 598187566 148171850 231266364 523904036 246082533 881591553 135778528 315626854 721303010 796243224 498619969 334012738 911248359 868299136 361472054 455855068 742300708 210316480 206475467 886840423 115148485 283475576 710343447 528110585 55725794 66646809 169080706 966299845 875986832 105779739 85947213 326633478 703329081 578303866 578251042 958494703 335423617 204506469 285131848 823123616 515492622 950650542 488209850 61073207 881612225 784178398 528104547 657810669 715831123 922463448 741505804 801451323 931611667 334263389 137338356 986974607 932072728 317557744 19756956 975425084 157017087 973082427 764980531 883281116 143786709 558109396 500172492 681532334 227008799 248856936 36823401 177910198 998623596 211990042 387811031 931007321 639982780 711444736 661632587 945638766 84968094 97704183 410681142 779413720 86765047 5034813 231083958 357595045 319364475 705932203 543300137 360825932 143396963 802663858 63030873 174726350 84114710 628585769 638865064 307281570 734158965 68523945 157422027 652071816 654134373 482485054 780887942 273747316 688942407 327236902 523882246 297952084 333364482 223331651 153795577 724219136 471375968 864585170 627377903 268960106 110500828 792211456 889304097 346359679 603810535 600065778 965797538 297743799 108066727 782011504 412667241 248951143 536314246 838082263 485432408 181060605 129036782 207888585 465857090 853954923 176095012 485842372 471865654 156429601 764029986 650958030 225610498 355398936 553223867 153462346 75204422 422781266 983847077 324825992 364316748 729500175 341702061 630012465 275044074 739289336 923158805 898199627 571770493 752881417 490624252 177503348 963754115 992951465 191724568 718546566 409285716 509649759 410702700 479966321 523449435 605006289 507233673 228399830 55971109 371533095 166209785 745843416 204898769 194371851 136801802 837486393 206346179 734630673 681372258 136202384 302381031 483869681 215333255 598006196 414688568 626341879 620764326 153625970 892584630 905739028 940477999 926719729 353116220 151253246 15361622 451708348 575798351 214601565 218603033 918861943 625173842 199167977 333432877 968088083 658483292 789199600 29091059 554588373 307553942 544228287 611552330 799555662 430774964 30736254 342490430 303138160 398652428 925190289 222619748 448427926 572308269 875888815 894401788 79991935 142467030 627388714 835507829 574768199 825289061 860249534 522845951 170100079 492744699 689783496 972487782 896439779 673496801 499498607 923179038 34877934 553216616 143151677 147769382 782603460 406314035 659193225 919447731 148718632 937550125 701816581 303022815 961955193 618877420 525489220 497232788 694136739 511792002 789107003 995115118 581111226 591934046 410545412 720465433 348587006 316244434 233032879 625506495 242621071 446923542 34747464 201873236 813213465 815889294 304198750 331578018 642705174 109287659 88794529 972693349 389663087 599704461 325634196 707350098 590548199 380016199 338496005 454079164 731460039 300447196 462482412 35207062 704140199 294313974 36472939 76729335 699375664 174665382 793408650 886581024 26353696 866840291 380605955 949477699 5799120 67870898 146258604 994414417 649667130 858654882 291374853 878639395 268199374 700559464 234399740 214984370 473034331 15977078 514846035 339425569 270780576 188138827 759347884 365841306 341631338 449581504 258175929 327910880 880410859 14441648 473170217 549273948 523789920 801732116 337837669 942866600 62542706 531982305 37995755 220295824 260412952 272989537 881499784 502090514 900770835 828640791 244596172 728776242 547990028 309910289 497104137 428771958 400182479 951332390 701647848 166356936 284943900 964594670 419963468 123189141 847516801 47040660 871294585 870188454 355300922 242499377 836313057 396752366 55520032 747667283 704032088 298581696 746371825 992718850 141364689 382728586 487588860 170724030 580280674 52972386 550416554 851870453 525293445 439520238 591149150 510443869 110709679 578620419 387448846 766987942 134079336 388905059 730280056 194614407 67661822 401006373 976250263 25882949 670316395 961831986 936308911 432153439 325737496 531032156 147660441 519426603 73461585 854939746 49255722 358615632 863481512 454331297 662247537 174471284 88976253 284000207 993493254 367211765 331805334 647587292 85120659 807824058 648423979 446182907 224683768 192031723 429187332 337037106 511375121 313047058 404812003 241032435 401080747 16207655 281221032 461796249 223689704 895095490 560311293 118662029 269590796 779469698 599454617 380384575 482584294 384171331 560086363 383233980 117769123 313871796 188517022 181609380 465795390 453145314 962534267 523414693 999305006 480919188 271000616 780566012 670143122 188994705 558477131 164998662 269116100 746909341 659796655 710039766 141430960 241122450 841117358 646564622 63586986 536010772 441205097 513875649 696050548 626332221 357802633 900236726 92857192 477795278 856288048 374915320 881821467 216323227 260411798 356884467 873335729 576531708 24962487 733344074 712494319 293156611 778582146 905545180 267740812 332421829 5645136 759871493 749937268 691715311 112559331 403304278 957117509 458690620 837080056 39301555 127246634 86051898 67846304 560980294 645639978 647542873 444118839 707967681 99778022 168974937 544947970 341643189 846993803 841484745 67000689 705941466 879767021 45969466 85238953 342490926 687996211 363376557 768777432 727020843 628433988 898016676 149766718 901410368 18536920 620540006 998832299 26693486 213206529 121903262 220835815 459963405 808660981 284282509 302888817 198528210 417045473 570158593 987534692 381665092 813277161 895727791 635956184 854539461 97004781 397492178 578929710 798952090 213951609 510579732 486922368 890780853 990265168 752134834 491266093 398826365 350843571 311504940 835032324 872531079 826109123 315108938 223178588 322843704 731192196 858963528 407836666 832941719 858984347 980912424 778044093 251887838 247857752 690796162 434235946 704146579 691000582 998605928 279711467 924719967 740261652 194195489 102877143 555216206 119791242 560115647 52236290 249942233 694484897 986592201 966008835 119823798 385423010 759766043 891562903 993425690 800212523 122480147 379972157 551713225 823768827 321017358 149973465 417952599 976963492 269418101 836984559 378221581 857151170 82246587 199119036 690962435 214259774 308653808 839952089 926269525 962060813 955943162 288344952 996404835 644109383 213450521 478602769 102236324 190894053 848561371 417476874 901231950 943617237 596159370 85099450 770934132 206566444 950341335 173013746 721582701 660033700 825103678 638677024 903490589 271092857 908684263 587145867 610071470 347156849 121452614 920172348 125048503 747204922 951369682 295373418 441508165 670812887 693217302 453493083 398451789 744358505 831254931 959089206 626231685 27079733 105473871 870456943 547658645 35110758 391416929 583787617 447624525 993165064 529959556 45754880 415541157 447881294 663561417 631560103 92731707 767060514 480815195 821273572 366919009 530055865 515778936 176282880 782494303 787804565 380388830 598652613 719813304 859893625 849009759 607132808 747035365 672435813 964698522 354159587 10703126 38742147 754238292 5579568 213445455 108523093 820681102 826500419 705213799 926940516 968204997 434811155 514573007 69010422 381817957 382470460 57069225 411769643 633491175 715060056 466216060 89519428 385249067 856317839 106889139 55803689 439698069 718355556 376316617 254134396 44278252 632930800 707271488 604038074 753013711 394908131 948899444 114678176 728233450 437488017 91899746 731650733 479377413 241761797 263977376 128011374 445113586 32006169 586196120 165808935 833352655 69992712 697588757 958744657 952780753 180765167 405625553 283248971 835534989 631701798 90471528 983553877 44268552 347904122 383590142 50894114 452038703 929151125 43149032 777264419 519053772 988942749 433187358 610794148 110900373 476445221 435884823 912928236 857279350 308104139 132436571 973213925 276551809 305470305 593419038 207970531 129021408 228273685 728947243 387542755 818748705 155150364 769790807 576493024 448004835 451033236 968224610 447659096 426144738 748673326 784395688 941180429 437329395 403186773 239153687 583596258 883892959 994878488 89474658 677572818 368719435 239377886 989363785 205248864 724288665 440775208 963932785 51929115 668522542 42224121 53188608 771801611 230780769 40827205 302625943 665916328 861684756 871236791 167983859 409351562 37915333 607845632 302674293 606751705 671030550 192549101 559850011 824823847 776917815 333373204 599736566 329453851 571743857 299787622 874576541 157558126 173131371 464985133 247880885 436659761 376768917 966955025 800037991 394074777 213788669 282198029 123420679 410937922 255321763 974448811 17525957 790023732 754369644 913900294 677199260 536327981 113459683 655461842 285483579 894351560 2147886 26340939 356235071 185124220 403804813 497979312 720395690 383774468 381187521 987732354 197009960 96768493 651108196 592970253 985754222 474047738 752029583 641655256 826984210 185070120 263914673 304806012 934149381 260247958 351262689 176369630 931288092 150626230 311524527 699039240 51657235 400902912 569402666 336410180 596188814 155295043 287989919 126777868 813146371 476796915 819662281 533151849 853527669 905332900 927364725 144277629 733174390 833130669 994389434 61120451 141395346 738041683 467670986 155899502 510152861 235168312 8293508 794852387 938330472 787617322 45137578 773852895 48925591 602996945 516335774 417403351 861493980 995206209 171518991 796769716 649936675 883076105 147748527 520311588 805463975 31326147 354354569 531343497 954622893 402535679 508440896 220066519 960297404 684692624 188364620 564813848 123929230 968078136 390437216 177608383 306313055 163205958 24500482 386983502 526147737 978233212 839937363 134359753 752632495 722281521 370615723 415948089 752302987 831542547 582413493 948507078 308936245 785217680 893793551 158426122 955286198 549778702 57862447 552725494 898367227 458281953 293727679 742659878 289604113 589750868 998394601 360355258 80896115 338024961 810222111 72503630 491819800 828251739 656606087 584795016 765395696 467500017 542720517 512925194 764200425 349770768 672582257 987376866 459690622 188585914 103719155 864957619 789483251 527299441 21634599 769375200 936904842 595148670 184854119 674857180 127401733 938758426 298512520 585300557 620072367 9095339 806217183 598198557 163742772 411024773 790900154 345458312 751230097 586229082 574392269 980303967 118452362 12944384 932799844 265210274 276200599 654259218 861628489 77615946 968022459 420328772 773809060 687778336 46090340 485787954 966524564 550776459 46977423 649497574 196881547 485251854 483486332 538198069 980247342 910141611 922465038 389898905 390787686 261576876 475387741 63314241 860897483 591907044 447967955 319688023 831492718 522285050 644553795 141091918 832347770 429507345 246431897 144132021 80277022 545987862 327047398 842686680 67026502 606170779 612479627 69905183 277022355 175362355 78404451 843495027 651163042 255304408 510131496 750124471 266408649 512499874 737636968 461976906 931123672 188031899 657269699 881027460 780426474 751141151 783196858 593853755 796394738 61218735 819055687 996081874 249590081 626264708 169986125 411197181 400010922 100520781 604331662 613771102 937049328 847257831 349646217 11946114 398346780 424169052 403178231 195910558 440178220 920148304 454071373 486431216 454991709 986085710 195608065 333261198 66980021 295971001 889547679 291573939 795376634 466391942 635915182 910365952 549942884 605413330 312015873 816971337 105082032 486291723 132938010 963733498 65886060 540301491 392147385 804975681 66754158 567267046 366536858 423930184 295881928 969201849 683594145 882020478 119200890 762924459 79914844 615588736 398450438 899023258 36768504 940485395 224523970 559873952 699745952 531838071 845862743 108362513 148526881 409832558 921436477 770840847 616289263 101063033 186484561 31696518 393614056 473477399 104635010 461086133 12019618 152016296 3645053 425795810 391156103 727078456 555890616 978538272 89342201 799456905 49634134 705881563 912366567 332238388 487751713 942344632 377655270 337682843 562654642 977120952 335697467 181688980 35305500 206370006 234024692 381687111 251604337 884302097 278706879 960086890 845876942 642238681 417827468 696352603 273662658 952095940 727982118 2149808 776429023 586074267 705589002 828283899 153587585 135931136 687246199 889624770 235141335 676361588 229838208 586105453 687670624 357357959 821845634 18867949 326477193 712321708 886228700 252269531 711566343 304333065 31091579 461041718 296231660 855337934 516554039 121108539 692447075 232138439 985888395 996617457 167930503 507643010 94977648 988421194 605401740 310972309 861353721 645588864 881241468 734895722 217307321 983293210 911875280 743770168 623213276 631667503 697746828 70000138 960454631 492513186 785530627 942706821 400058834 361622169 579062252 529724767 863138230 689478073 69018060 976789601 246367511 737292960 480841968 188584623 606165195 429132157 538874116 363846083 885467215 975239585 394350456 528619749 425231038 736206848 836990307 383423997 81663178 316997008 28367458 112792890 235234041 491489242 870219104 554332606 430782935 100854707 385927728 496979916 330853673 112345258 283761529 73229398 6180334 917970538 698516505 502622367 20102736 818429595 139542963 554576299 725547287 241507761 803548476 765750907 585088326 353015068 565461472 480617795 540044197 335872076 616999846 82358412 589131353 556098072 376635680 287876031 303175247 274031302 286607741 411663755 335405915 272339110 647571681 216595496 89913995 938984426 142873004 11343277 974004431 837288628 833836226 330442051 623407888 111562795 540805004 687363335 529423562 181158799 699880209 267831162 19137199 17274987 851942960 694011277 383916742 990298571 536276032 66657412 199687525 938935501 644117018 49186023 120935165 321971972 408496644 449695024 35225393 501322338 552363336 900822419 989796740 519714507 457195707 498751189 659126484 806936468 676872217 914169233 541839522 110972403 565966880 173484992 466300105 432808682 252640717 805324585 714469640 437113143 850568896 923991087 950349640 140187253 916937303 152115106 608754242 867217063 290403653 475652712 122988267 20364232 69801928 342465753 621006871 114440181 336997418 892094389 549493134 713405978 545469110 173273799 939848557 466534809 346927032 698863968 459022027 998344044 321276391 64826082 880962666 533479651 650200534 876770802 652324184 480746851 737619063 723835690 561607651 300344369 536660544 200592448 180907472 189210845 489577600 605354556 318527987 632210426 978356029 939954720 473938380 508564706 236518629 500045874 521109691 762766363 665423587 134495617 973891418 368456552 859630924 36772311 541586554 391490752 989358839 756405478 787477874 723562983 625111504 227917584 430910725 745119109 929931440 897271940 303847905 169578736 79435815 293118434 269234462 782652473 900590381 432250618 735152942 7216702 281429622 211618838 78316901 571938260 971638866 980839969 117238370 871548510 155324516 141201298 732058124 131344376 304440811 32022650 145480850 888284896 26786146 942872743 10767101 947700153 878799149 795748181 683690131 15588193 229587218 449424219 223625582 726315207 480228712 455917875 266377368 673295135 727743003 250620499 596298523 69681323 372129846 811335276 979104702 442968566 957761627 331411863 184007620 595259278 173274005 505458460 487193183 277512712 289906229 470588167 779139413 820038026 846430333 700930959 108929446 459958953 712424880 520999920 496779387 944694094 236171717 305110458 630668054 586390350 591433296 926819898 541391308 312126060 69617619 10762887 326701071 829182171 666129757 837921267 785764235 451475229 508610389 531272586 179492829 636944068 824365777 944044812 221773652 688815921 532431821 59823964 573887581 955178301 885384090 465652281 509561166 347837653 609086673 153219297 214296409 850641987 93591021 552036309 757672339 22547040 829094977 231389020 162224594 374244904 692694818 934210137 410755311 904409873 770787260 930337096 454326863 935730679 200950983 105776480 366430730 588435390 993244012 374591897 846014980 270846157 769897014 908205876 668705340 739561329 402946990 989451357 226241578 295512265 815689978 743036610 710824052 129125357 435004665 3979421 887837702 479341768 768615175 662517155 439026239 601529819 377174346 538688042 97843142 134532743 856560683 268465945 502638096 846773396 229077470 498031431 371095671 398051852 419916765 255960404 259289614 732456234 239990950 121532038 215082149 406711534 358321160 417295774 667757044 93570988 656865197 705085578 535277269 706587603 514936570 790359697 752418199 872652279 148868909 101587973 990625109 891454777 49141740 68119120 978713774 46027049 305889558 468761444 14187591 813315448 794518251 364849423 854028807 583032708 298355401 138330738 171638419 640580267 370620385 826838450 925110545 446156100 747472350 527818152 476619160 680916959 867878824 721831895 601174270 171855594 720671393 969251908 325154149 40610355 32115851 77261484 755185448 755695054 827352590 632062780 153060023 151470320 419559116 83885796 17325753 561811822 678206455 857698558 378587518 68480985 648957451 967331834 166978366 799555116 597177534 637223104 994655417 233116002 848439154 827410535 476128109 288127563 388163690 664174971 17893416 358076276 664425686 749678615 653960928 451025934 370463484 193735832 150004161 745858291 892479474 940902553 364055588 514179909 695104072 807639452 531716574 925529894 481830514 373345274 763988857 553267200 773464230 904404630 327778187 297283765 780875978 561479959 157473613 230207344 769735365 222075068 363480269 120219049 388775125 789110543 481044691 280161197 258996788 186701370 123024877 636079859 52077081 839346350 837991499 160472214 654637098 311307933 532074663 230418241 924059708 368362358 248378427 361424686 546862726 289714240 209075610 718225621 42397970 76184839 928116101 315917908 726597816 151640544 899691098 341341340 790333276 66950151 889593163 869544966 762277044 37569828 759391114 488335309 686187993 720599648 42635834 169664289 595143976 809190723 760479977 196692227 404692257 531817636 529090585 407100892 744478128 124161478 331536577 377324881 940593843 334942003 568941214 383990709 434619834 72938811 396832285 699401828 837869667 674056297 833923076 234561434 209413492 829918096 308716652 767192120 111027282 277921801 841751140 297278014 766717806 745925906 134421815 736355004 384350567 179427370 576781106 39162370 302644581 518932935 811002581 42465192 445661792 986939333 163651481 191679252 475754355 68096969 570648447 132454140 806850643 44413475 565780062 634616077 575992764 272615851 830047710 879415472 566601756 435475822 189790456 144790099 656195894 434958579 762395759 955689820 699551205 830721006 715838935 54554066 227838051 260141305 165448068 453645338 171764311 223743861 98028502 808762288 780244804 708114269 3216657 285680280 912817324 475195732 805723124 541320356 683148796 375468334 651782720 33508893 676166238 279861275 268761191 312585042 830339482 483370358 820110229 637346025 918239429 747830246 150353162 775705822 220989523 223229962 461742319 388486169 283722661 73355886 196201512 118398555 150488511 508962716 355866654 745849722 520742823 835385764 820333530 877359174 929669796 475752391 671613838 247094387 432030692 542070324 914858838 407928183 152414248 22126943 148613399 418782888 259999598 13492828 846239788 975098920 90215851 31555061 919993558 393711797 561899920 688992211 957671307 307863440 656774116 82893472 526493811 733156375 253657300 919336729 888339222 203305163 376110849 176361556 288543849 67459946 102877213 118215856 757302913 671259950 346998382 248147701 720897010 715972375 897988059 714310202 995581915 646234926 876900896 62375266 311235696 11180018 24954298 817316700 721660577 817579128 465698122 847593252 396802458 394091471 886040342 904607672 40833088 741060094 476734035 559091871 38382722 852828422 425767046 673056981 213558435 644538819 439670710 294106960 36088439 880351442 695002048 899292947 160777738 906452497 561772088 969512730 729347497 219821905 453545539 59988303 64225321 646230013 184867647 326063885 697745963 287891294 938324275 944491992 523203127 277540976 90635716 682253811 341666993 181564253 513018693 194531119 445930538 909904572 117494786 820360450 122254717 473259992 600589129 790116824 358554367 525572720 517742791 723786688 300742134 994690517 908057757 909548905 164745306 878179444 494973302 536260130 632291728 273264708 92190263 715803649 325714589 102330973 331453084 688810973 670581634 812609903 187299370 588534982 422405881 433222441 179688585 541262978 137414461 627889816 101733440 806479721 487703773 101449629 1389833 493806449 78278774 620676822 42131578 241337278 254892074 753920510 556021217 653389367 447908754 327999344 918943287 538428577 448099041 715874769 734346553 68294213 771652618 953112828 359143762 934997127 772738416 580310398 430065437 117078704 785737087 421807010 155273775 762342504 555152817 849630759 905737262 177450223 472284006 207175062 525166728 716355264 292570815 961672805 569183037 869045761 661851263 382452724 221200961 842238188 322231729 919995699 402263918 627953815 33107609 577981082 904895388 944509209 648053940 840037711 553395740 229375417 66683503 791051332 227146599 90479178 605372665 836825561 517886895 56997690 530763215 698042115 964298936 871049239 126659494 786863695 465923314 182503448 479033617 446669885 104888410 476490110 105128890 941761760 811721526 685806115 697986138 732834799 103821828 766408528 268953444 156057409 443770502 376232661 844939562 175505377 683301428 543126171 896456786 133533041 210932221 856500214 465239223 815607330 203407462 974284036 118151067 650394403 507128684 723678082 193314786 29402954 692698252 243533310 82120467 854325740 276626819 2725470 703065746 156044791 580779553 586255656 788722598 232766911 792903313 682412878 657220458 941445307 746615180 447432349 546760454 479192326 577570746 148837013 487780855 822709005 923095849 222330460 756950967 953475884 190960145 687939970 845903625 103486812 342433606 467320621 886509485 461467234 4660794 186453028 37481152 43291771 164532903 136964992 990123566 988654293 211248769 844692167 49606256 247468958 740906704 673205409 136672130 22150800 98730409 987011563 345619085 128338018 491101482 995578533 638304817 661570169 821407227 111824288 608719074 335177779 298758790 26322399 41147017 49127605 282481985 77251861 2013155 710963504 27517298 788193504 256647017 808409994 802873848 501943052 794702487 808246982 389934521 850746117 556995886 346427968 999178002 349166122 877025009 63958762 424432543 664088055 624795218 527116041 755742339 336116458 475932778 481282545 645437740 113816468 844758602 915770194 258422322 141458092 845132751 440812777 876227726 524091130 748628631 773859749 984095521 561980888 908311652 825028810 160246014 499279775 92634325 249339515 823323213 791723036 736631024 64531540 999889020 348755516 964953063 520476732 237051553 174432120 234578435 577650870 507794553 301671883 317310995 577033819 232479985 257465687 530816129 665020594 451570263 326107675 970735405 810510684 259288186 164444327 926493150 258729339 48355068 830014144 208286800 638145311 112464988 549418413 818620687 331203752 4556221 241731155 476756271 397520226 908442894 303083899 282434138 996285602 795552038 86349690 924845884 309396056 800992474 212981001 446051523 95170035 847266061 104365261 591598428 833535496 730703974 974565357 80748345 905241227 139047425 389782350 142389286 940333531 79999673 480984262 476468623 544965425 936162876 757859888 989292953 814589050 184878448 951506682 959442084 583718029 461139921 109909087 671321168 225260582 608972925 165733656 403280698 272568749 715091985 255263456 47832553 492758845 348046861 811404573 325343980 235862144 653034675 796120914 650547230 687070628 185808051 495880012 428397527 618701196 695109796 321376949 121433127 471351721 4271210 678590307 197000570 166644218 876077919 601432577 352009974 646347714 293239912 166659828 773534812 841509047 163413693 566126755 237482609 795928192 808909762 39479067 938251115 560766006 769265986 299164244 104378046 31935942 869610452 500555678 752348533 809193457 950099935 758697584 999960708 393850959 43280896 891464620 796050295 831596780 329251842 734033720 758788833 417125667 57288590 778812958 822071042 120925309 811444024 920290311 512757749 935232958 645101551 344250883 649207675 376347280 801872171 578812720 582368699 767736914 458065233 210856044 826206531 313052580 665631735 197123223 404628175 430512583 784921362 325874270 54455764 237743936 589551189 712383108 15845646 972194745 933609497 719518252 484030163 875457222 570146409 45534513 477437016 97088473 353562191 834182060 158519080 928842172 746527578 42227249 63009833 859069077 111671321 864302536 986231064 163944784 295081054 785441333 385960223 452721296 922236045 282105105 411521620 160693844 213079026 112645064 448258534 935548767 183228952 797113203 437176116 219113091 844114596 875883759 133640751 579222668 335369156 753222014 594076879 364855318 328717851 518033895 263367409 499390929 615162422 180206203 41214034 626431038 677789990 270758919 917918425 236483800 598656401 462927673 769599093 532641172 21824806 192746891 8137136 610951792 93104688 96406739 389189602 763587071 294115993 261978071 398953422 995384558 346258881 271506797 131291279 846665585 443310776 565405664 85954849 145903220 55483045 187568479 248548790 249633493 213151139 206488398 780426838 907300940 527717221 555454223 477070190 969463071 414141186 390431871 869995090 750467224 426075426 631654990 285090669 355555254 509469770 164128579 367135972 781980015 173787158 88939616 672760782 945084116 193662909 27456051 164254124 598167301 59723633 814773310 593129421 260275826 306336735 782120314 523283471 745970506 878619825 126727715 361390070 982565928 60238660 952751910 717727605 371686301 779698931 390265305 891710936 827336044 470084489 241632623 639331686 543955675 141299142 462839312 587952919 253555663 826466059 122611562 300091811 137223901 356906515 467896119 413208232 759187791 118659040 801395329 672254387 482330671 464249988 67499447 528974446 148591378 742611809 727060906 490646255 991263750 314315767 201837618 524941060 870472842 118727715 944913954 516123099 306721975 17072357 66585591 183039622 191980252 859858706 275297543 601355554 84269673 784378838 573028775 818058974 92881712 238616176 912896204 814268000 978036996 259358430 802564600 587825585 229491944 676100275 742119447 696210629 473940334 813652313 611635769 77960138 966258643 606422928 831675506 149756552 711652746 490642425 649055599 546498500 503053908 907597179 563093119 174930324 759240031 373539186 982558622 228671031 969072414 670799138 261364167 551171185 577799393 496627603 38444002 306215582 303109164 78003977 999269624 268745809 663811270 761062064 555203897 750256053 993091786 645461168 360633707 562855380 52682699 967268320 684840680 290832785 381741613 606591792 161692659 649663803 424874107 475564126 137941438 305659558 863822628 987694606 92306442 844301134 440704241 418371127 776336795 371154000 262017518 814655759 536359786 363459420 146686232 254653998 173880537 555379894 81617073 868029889 249535033 189850820 129823315 145695406 455871278 255943810 438172795 975586830 869578229 643239042 346347241 296261138 813412019 565879467 638067976 502014736 711763822 17260755 900819031 404703770 576620930 501534032 243815721 633547139 593598503 871752233 424471600 997952538 594239810 471915182 893558135 865182185 766997131 238363638 597969754 542974813 166296000 477903606 806875950 758403129 337164247 852805511 873385688 203376650 760272563 104956908 226333231 350216930 424253283 315300533 531124109 779356805 637135836 513302821 153940148 315817721 105885805 545236062 297516154 673357036 197221585 981573408 938430040 743586702 75550408 945429507 558656424 581449107 74921653 771481308 271424839 609662155 635355971 947991541 525307792 858750746 607789723 397009454 751324826 988515966 183297029 302609199 887822429 338377258 591542855 611690035 76950891 566545153 430245881 329387418 996953902 985632850 906987279 983842237 788351210 711664078 926009166 981589149 786040658 917692733 908585823 43381083 972628249 515901528 714008399 484957727 801847589 672898948 118458334 204733124 718824391 620394462 429649767 549144031 479122143 512717208 427700601 378869805 622757999 167352647 574726183 785395309 848717838 818262590 383312793 268225529 893772793 786124589 11814739 998378100 234351593 431309399 888622544 812407123 590085454 279869239 512298705 399802546 928540675 438517000 362163240 264262835 91193743 321232748 493911022 344950670 443304216 667070269 774914733 436905242 995033679 140184723 846321451 51732216 841784660 789407492 843537620 936779853 789638378 515991749 637607767 57444975 340282819 886560279 573990057 839721031 995977872 305225080 53580295 152359235 456596333 396904260 738514699 870282586 474758557 823166105 538580972 670368804 883961048 692946178 988697793 451344631 683454797 206975182 326852858 339339197 734813936 699931609 619168325 651640938 763387921 803993760 611459897 557689653 731129737 555206429 160269840 746152511 713496471 664863454 41097663 90814582 111240335 398417545 416978840 116938987 911559337 161729217 920559231 195452680 74391669 988907561 830038985 705999439 413374663 504084504 545899464 502707347 802642332 460892229 922830568 897184503 53410578 985954013 522466673 6427044 889180644 525286527 427516727 947059464 18016712 310961988 951253881 947398686 394754685 907543877 245984915 186973244 798268373 143480756 311176229 359695976 800742268 354716495 613538083 792243454 982409280 431011599 664647031 954325895 78974529 107125577 163265789 566670445 307413842 72165326 356281339 88876624 594849240 240307657 823860265 595704600 770622171 281373286 429977085 24766073 399252217 408274491 970700568 187877614 392659080 562179710 782929009 722705537 327228086 433316530 80139868 894403411 42772679 898047319 59431542 834683235 748910436 31881388 14473208 880219207 350440026 210340143 79617538 529134496 447992832 213144163 719712097 715045320 228544604 960495818 863273148 27498214 284572368 633838488 733869062 796341795 66996878 547388525 122741911 448564006 718089575 388527911 451922084 317905522 855558631 721926552 189341980 347751952 343334796 873416246 987291030 38551510 675721992 368778196 338851820 873955272 978947259 512621784 147565510 89528623 333495902 723754494 379798649 699677923 689752407 800336976 479759307 843590988 509787505 86440863 412164033 942270988 765261959 708667252 504391793 819967362 576185827 255816806 207995987 411162936 973561179 752272337 119998383 836677173 140686863 18969111 988660884 757233571 667414603 618498614 540847072 236591367 369309467 450365906 908844600 72468699 161387377 350459895 203611193 401836070 485140263 488171400 131289542 613934036 297427457 68706250 154240393 859999613 811452671 155912087 846514805 10343116 856649763 961381085 593978621 311122432 813739766 168219803 394947611 401306162 825306177 751699666 439536381 374284735 924709478 429060926 931964569 172299551 55377442 275021207 933021199 42086833 424563143 907547954 435018470 57298860 336657671 564927481 808556214 943371424 530307517 936444787 360992260 686465158 383956099 985758266 305975236 912278228 241349699 819995081 160547166 155287786 157423762 70759741 726499719 119801857 214507722 141753510 736491831 922127989 617189434 460340616 776340699 740545647 679191349 530003983 506871828 595732923 444586655 891070426 394028715 231731980 192802984 366728184 391868054 391314487 238035536 818248835 336366660 739413475 610832689 938121143 329592803 106749960 372453824 786275369 60024924 713250266 796095569 106742613 310187912 781578670 631497338 582490831 880359618 899683215 230982844 425873270 621301644 951445033 344817135 559483756 215038759 241439368 597461675 997473991 212255894 634360718 867564513 7455944 253183618 64512041 444563153 51013674 904403940 696597693 544978627 685167384 181936200 392255386 449116384 75444985 246639590 907859658 795472293 228872324 90208108 19324625 685453817 281846093 193797690 987014974 836750566 664995212 454861911 685921627 116181914 371577990 750270799 88709834 854069492 896105090 404179223 337772255 317635177 575080062 191238957 224013406 223288020 994801044 731178601 706490332 981522996 54710552 438847423 493397904 524658503 985840547 131807869 748215578 911089810 355536496 86287181 435109885 515871266 995967499 909391805 965895095 601274592 852918699 430258479 875371968 610194049 624730077 954993084 60524258 296828983 12834555 100963404 341037940 875871668 5444977 846146013 551753573 948116894 904488768 703302114 715494728 28022459 855604028 799515292 488203433 84290694 576041147 379267463 89393503 665692014 663809461 123442621 629709737 338511888 429333260 704788736 872926673 326777554 231280678 64490079 512027808 596612632 441765255 900942109 231634775 772089466 332206290 27100646 39206104 322638858 234458063 69688176 513533867 569238250 333451119 529510333 909087464 507862786 559082890 893138309 900743685 446301097 818983329 305579502 222167019 824139080 202678297 476193355 585688910 526363853 474018031 904145616 36101470 517444853 722892126 588415740 145893806 655982004 578733443 480695189 560390512 418781548 729686181 213064205 159325232 715709304 429712926 251705621 928068081 198190748 567157673 590278947 898457614 663857140 317349857 373182218 592035347 165382159 14214955 384207904 844407137 770625094 210339787 193889882 548928848 281199593 958837308 500317460 465185323 712788662 265735237 31221457 103216918 680899459 554675120 438503569 19028188 28873868 739233421 836351604 27484086 505059477 658962760 226552371 940892930 962466989 608579108 787883671 235608646 399382550 177137029 994257919 287371115 493671505 875883038 686239015 903955261 968321266 40369880 610835976 784183402 95398980 501659188 371457931 178957749 792018596 951165227 430180704 313484042 183333533 48154860 191677758 594793015 277439502 343312766 812955570 765707477 547864254 480953582 886604772 907937577 933681413 373433057 194741745 56257901 699038132 634024479 47113035 437263739 791963362 39914388 582176672 384413448 140750878 508610673 953420043 373219987 989046458 285054978 244572085 421861150 819653479 798734093 640370706 927594333 484823241 114415529 600814098 993652148 169138475 505447926 697964427 88416060 483455015 685219822 602449668 904392864 940996207 771079648 468996947 562929579 254105405 962552579 322040668 685993806 360946236 225450174 483882984 966966161 416971045 776525986 853897705 221943653 425056449 389773631 786803572 576062729 388349169 385469761 642380293 82587915 346968544 378289871 925363833 802036581 389474773 122657770 232228296 817697697 449203161 101858984 676690035 228161790 729435550 921422066 481124493 961276238 191220198 672055792 790279220 401665364 69854107 425298382 611480868 892548917 237721746 829971790 820337270 613255539 800423775 133067837 876289482 524097425 284168883 936095755 93852400 865568967 216034789 814134359 730305136 128460127 720297085 344427043 630653886 337603696 847999541 671020549 876219429 464299879 357558528 696613695 453285793 93885525 652669526 830112048 562450062 780066243 249297874 23852848 758393555 52238048 467567455 221912528 165018383 719837893 144192670 680773927 979851246 295714018 136928673 491380907 213644985 778843789 9706914 653363319 373746940 754499444 5983674 41297004 425124712 200724197 555152798 389875126 190328976 79045191 564475146 834102742 525686069 440153543 167809507 747319405 323551701 878138240 654943653 917516939 337583200 948936765 428423309 801561975 503923800 620423161 714044780 116207486 566761723 843029318 361613548 687876740 690492767 503119326 247733690 674197261 302272037 37347658 132906568 312310887 384101753 913113873 69052835 820639138 40608286 833823448 462003276 788641831 340580296 953989575 251323034 445955383 815699986 524134849 257479132 813971452 432887150 923885504 593830531 99174398 478045586 359273512 140536927 106263696 949763796 771609037 933333887 605714380 241742200 904107577 602929144 124545063 126660 282303824 755385817 749293024 207274419 82755217 833122416 68862760 577621021 208866867 718212243 34429284 392558378 217177910 533476322 831360968 237368316 110495485 158428263 717739725 79194024 4885666 520490570 38116207 802353641 707856219 320272122 609099418 101363799 801974143 63337500 536463298 224920859 610655194 138604740 564020711 54212904 446636600 762888184 210080040 520695038 495214365 611756746 712664402 5509434 28165346 96973748 249405460 650519707 711354887 253768628 261440118 377007773 274028660 528613958 34991285 980951322 671257973 214858948 79708415 70271587 830784447 962448141 917811254 478809137 41525764 245685986 285100401 140016374 557063982 759487585 409863306 572983996 79085183 530924542 970802266 930225992 391985942 269498345 62707633 864796234 86552987 755484201 556904857 119592106 262135274 959620484 996459795 70567078 615969020 207464861 834207482 180453904 483589836 35264816 904812557 727807097 743107423 927813402 869107924 515011832 320208741 188799827 932276306 430950289 738079608 496595860 785681058 543847516 232601313 146427849 878428424 824940507 705240155 877198631 427039315 984165438 289405425 531537678 613030061 252782363 433662719 989875998 159566521 222736593 476082342 832809453 144545987 722741637 790897558 717700981 475677927 666585810 400906722 664682320 162379037 45009795 833877326 805717509 960383101 228526628 53937937 877936660 616004532 122901216 594975167 615532264 13043539 276420093 581536402 590240740 958154463 867213207 377227499 309509680 870024089 701343436 357714113 749125439 125365309 488744613 154829558 296259708 632170914 868187408 793851513 36846353 337656681 714483651 610133036 429808407 854286936 151948676 978284122 447261231 417078479 835244385 795339264 45189545 985477865 692513179 331862433 921564794 456302383 91543315 858664509 920288758 310454838 691449125 832211464 135640707 666158504 211778647 884747076 573908259 993371905 671571134 590476323 10045007 778818607 635616747 546069341 894078334 60780320 76278514 505362376 367667439 169480866 722745230 667346076 854099702 1681573 199737787 515420283 784286742 968253977 283029678 660979874 72974050 144934509 904415585 693110625 929238351 836050420 729505530 552364331 417738236 577755516 208829934 237078469 782521698 369982942 16629465 679311374 589295964 869596880 912405757 583648009 875449439 323392035 823205616 824945812 128976032 366110590 160091637 595369394 575020700 419481015 468634578 482712922 377371434 13256658 71836318 289962321 127781730 418270592 940236006 161577814 265441252 315238848 66038016 422119802 324260925 527300136 122792128 2026486 874622109 88457618 762412252 908855392 169345323 373275465 923041166 2163483 565780373 919868729 377057121 97798345 174353834 108644989 186719841 538680152 269016675 228419606 270429967 544219123 573250308 161412390 653961793 978663130 58193424 584892605 711543672 211410351 970093887 40448420 582427991 405822334 589005961 687171463 407022144 75535815 351898355 640921390 215120388 633787486 118535420 3633482 562984768 535101486 544811320 256558413 858768967 751131457 5553644 138281607 433909196 421032950 343233316 158660334 320261998 657024633 244804861 143516481 856448408 875147270 619462228 251125728 100169996 122174817 711065957 83784079 53690963 115771829 749064483 34469869 261317170 429370266 230739034 75166826 768986372 912531592 711874536 461211196 585030504 153417762 193654498 734464784 106552239 999693721 76275431 260995094 349371228 872348592 179832971 408602989 702453696 324431384 210631172 855763054 161679239 425593845 523584386 283483989 645647160 190790976 350437135 726217823 463060800 354964432 806646139 620539893 216557713 380821030 525424301 942508854 888605910 80983104 773215829 285459469 710125933 514049730 165493059 675879574 145258253 695108278 454288044 966428657 49313042 483237033 833510342 164364697 924313674 476293521 517147929 902936153 271220537 980775982 289343493 195811812 458800813 84995989 416559162 295341295 255127906 108437486 852341340 7640418 343132847 549548690 200202711 888872454 694627640 72043386 428822745 150979090 594311299 246599602 779062656 648889645 586036779 405977136 494153297 909022609 997816413 700363303 889284648 623179774 38208570 620842678 556548702 496300779 69752952 769282729 462736398 947426976 459556070 73533202 788941318 492053757 156951064 532066427 963375258 419081705 732845478 180303961 237479038 75777487 47993825 820741391 938109935 433263251 626595004 76574849 916496394 692492314 845864273 476716007 324210735 101080437 983445626 767733279 639104173 350484420 560037461 221960797 742448584 905452982 265453353 425880023 514750211 903875813 76098548 314526145 424082598 465425300 164824009 63648220 244448320 576965053 243777873 529923234 768315357 370458995 111885173 735319495 617323468 430103438 755610211 218836852 892473257 381380904 420086513 57565029 789017433 231926750 766510224 669859674 668649578 181016583 889228711 722389743 69772905 302556952 478178006 424651911 189195683 719371713 758237260 281185909 898366423 576574529 790781809 490228858 526355426 962617734 631349700 19542499 971355991 307319861 667810819 235680465 615254917 869534114 788994513 295639048 252956318 334642539 410914627 937922423 203346494 950346421 736767124 430610543 54222051 564975171 26275050 878329125 107568560 486227896 305039486 225454269 353289870 434304604 423844955 311594719 976199700 250460511 949636010 981401269 131020565 788010280 941133305 995343106 726461302 32082407 75534700 531736109 776747001 433236422 183596943 27786913 375113389 175368187 549366954 481464760 261224996 272409323 151528629 897761933 360026102 767075894 141382167 835929015 989566338 190409292 925829446 653423000 673857573 234496990 36361393 522623102 55118047 652508693 224160942 290285797 865411500 905534554 374187615 727708020 844902394 761269756 605169528 433887733 146163136 987391911 570362522 282990389 538672191 427250272 712445939 446603868 566791272 848941413 106555117 307879776 309921450 688190845 7323037 444153757 704350598 355613212 139271585 26934352 599633784 912964185 63854422 242521989 78966271 129080655 444412787 541679332 168019178 692271646 772526886 893850064 524710879 517693047 972720055 559599025 448550898 691748913 233311776 162230895 827616650 444657061 393845233 573881539 295875373 319559823 557521168 139591682 706592422 537285047 506210442 968028610 508497051 37954520 539214739 897413108 556931291 13477433 919084576 697637010 812698420 723104673 144599972 995882561 280619471 868854533 583123369 339527797 385764863 83711950 603096429 904423442 942878465 869582896 769095841 793448468 90621283 167508958 141078357 200423058 393124606 812257171 981769531 296501808 749360106 908598281 725586158 937486995 261927604 512808775 20178842 63456583 517827112 419086487 715547356 819087544 126370549 777039611 468694018 496532942 275588594 864893937 161914762 398314065 236606299 210175972 968708883 331213654 250727212 857132225 944773978 132824886 584908850 735765312 382603199 988394709 152624355 660949366 747489881 333863137 520731452 273231847 504676495 583662238 478888861 720368641 635001999 266680406 232150759 894051593 818023865 849635555 355732611 297431330 709749373 673238203 193265971 319928517 305849612 412808376 285108969 909125828 529291642 213542836 357437702 239657920 509661438 14449458 371483840 577670185 285970162 539866177 385042189 481920857 249671336 453554288 930176195 369681567 385078930 398306101 839323558 224138537 179992498 812859962 845825460 813156633 412045632 73133930 733179330 187593597 724309992 352899813 300184765 305208113 945853479 776278848 454261061 252066744 610964072 296833984 906454949 448589044 248144340 290286656 328124207 471583544 156543715 328113228 244560173 896077351 188399308 82979645 802221147 996412146 452364435 473163428 988487907 477244926 861195846 8022109 912329264 237050738 210569845 876585946 889584734 608759111 310417853 491018229 572524368 832570028 223945981 798659782 522951624 396646460 165904624 705995033 720302816 25352002 360278374 724888216 487924272 770958780 971667117 630997351 849706754 321591519 940213227 465613434 200463352 434483730 922451094 91534768 225719502 800888389 160848454 71007196 127474467 105846900 278682783 822107679 833894744 418969341 966915246 772824602 931355528 428426899 270169953 570998603 449118478 296000520 707977066 947593395 42287686 395505383 482913155 13101808 296036702 632317386 845112584 66152533 113585025 358816913 385092004 525632411 182982248 311454654 386708127 779185914 128501649 322610886 967069786 491996831 613209859 898994296 249412342 36614199 469375796 43205620 174956674 747468592 985694513 567526304 365835788 609839166 702487236 536000659 937669702 330576592 714098250 674896238 648994644 665146308 298472923 502495838 171918896 739458263 829252075 974716506 643654714 678204925 148496350 323603815 671851522 362207834 487884201 175846933 794281265 959273895 535685259 572267948 32760648 887073907 419912461 673656841 589546300 148710274 386808525 426339339 445350104 801695770 887329718 844776777 488896082 156674096 431219463 139066112 43852670 714550053 147756564 62146288 34905844 538167310 402992351 693260088 134457695 363305879 475711224 455709315 863078847 129105945 929555907 538578083 586940696 879256180 263018689 761970199 14611236 118603840 630218845 608819357 991976591 655460820 867873492 494524039 869915005 132613640 858076918 840386829 624908733 458322507 939974791 174742321 261056018 711950793 606650023 400129567 629370460 722718165 647976440 770019119 456090286 368436727 472482095 839685829 999400283 485758223 79808044 754951184 467340305 323475781 776208377 635440587 670605549 20503131 720167187 985305268 15477823 953651145 712624590 876683469 156154608 61000613 971535765 65401108 343424506 918136363 996958106 69004024 317807411 460439919 762094801 107943190 152427265 698766346 680149583 230339412 910673534 826129393 872032684 23965761 360136347 588238648 972962300 207870748 668454879 971002183 307059814 233356832 809149412 229609161 918763784 326228986 29204376 106776074 297159979 570218011 69191980 473876651 497947149 821970686 103300440 723821196 356021447 813681745 416488632 263606337 57250787 904714512 113674599 890208597 721346493 32822260 525243446 259817176 45919336 913366072 49206942 514827241 875541324 993115370 452249734 166839053 272909750 899557498 563559264 855484544 51211703 652492105 523005897 539046044 898248605 833277095 541152393 991768446 418256110 484305606 580456773 519355494 382948653 144840052 946802308 909656093 306645899 110247092 752924746 828080562 920268685 153561285 497637976 976994670 806343741 209580300 77156205 764992989 130029374 613184140 261857777 394166250 176823870 346339319 678443045 586157063 744963456 424887171 590884433 420703870 444678098 156819214 617453881 694960027 815309438 333587509 962172491 23845977 319431795 538006607 667922212 981868938 767267884 709002921 628231649 692125533 370409985 920726199 803404914 392993269 306195424 793892679 691945314 703638727 217466995 429537555 584161288 173777421 642877534 244503272 702417317 584717116 22469150 950034471 832070657 177921581 27413178 722570761 868943399 562852454 639847447 663380012 414467105 872302741 892451156 382228100 92249834 707868535 167003308 9956856 740468550 74240112 8749033 33047551 741802266 942115492 13070902 788232828 200964576 996425167 291118868 868358982 26588191 883214804 97222427 844638171 919361247 575900546 522126443 270291863 333012067 644457598 826660945 826107421 377660593 473218582 523261344 481180008 933233043 198627970 624524708 426027819 882319397 531144677 981399339 135995183 981554858 59736756 405723397 569396898 185261094 221316303 960778811 842013768 67100459 623433887 713983356 787721870 805181887 124758671 110680004 628962641 226112537 201333222 600516884 352409318 724967150 150007786 107174859 461701859 903526792 989872477 856446267 2917922 424697349 89426530 114857116 646369611 170567878 532377003 694409079 163796271 679011749 309648358 424322992 609382877 739936109 988935564 292975503 890505834 378092827 697512285 772379732 205546051 165006899 953489919 645169163 488945241 127973372 749288342 654183175 49826592 52292718 889347209 803060223 431724657 523873011 807252698 233678501 701888409 764185932 586029934 103314747 974978649 587859003 504348360 874568367 867267565 99978746 457672841 839130668 444940127 485205343 378095905 222183521 867698529 846894155 427539298 182342392 567189888 828558362 590345190 322742832 415212331 952319929 850510073 739839936 774092010 285979371 731121141 386415491 813826103 93312303 159285689 89721168 668386777 857906820 993476867 768175410 317076239 977697587 846302972 949911668 422369495 847539413 843652170 602103040 171020979 158849082 473662754 611352412 546267440 433025401 960477580 338612503 943157656 533746027 267414261 830523070 917845846 931596691 303586760 731114458 761401054 489479403 17711511 117453184 891988567 830576812 495227884 994493367 980667563 914913391 979294818 354867676 76663600 926308459 820901935 233931318 182198499 986050330 95686330 780483295 167154675 310015679 99651671 403153977 304825685 47826555 946676081 306906549 497018905 850870412 144119075 815642376 279937308 161869124 58264086 839992902 545921750 697964254 176868086 364255004 839650435 881693111 732047705 420985143 239763011 599044915 322220305 253348311 745303144 776114223 195756499 750140890 443719270 944475996 182233067 639709994 450444416 411081415 276688827 20426135 413960410 50242446 646541687 387841516 231696086 666934453 830508663 49293155 993758282 584762798 63444451 897273551 423345079 664769448 115900872 833562307 45851696 625380155 479448766 592213082 745495638 993068108 479595999 980697760 503787915 998866380 916207301 222394753 658451031 436947730 465153607 33529648 526410443 196067045 842216319 375031144 961309565 145981592 75076501 487056777 26731196 990579052 483431217 301313542 732490903 206294551 336678641 129770696 871453589 174710015 120136939 875019233 13686618 302464364 681494555 504818333 822386511 191623794 742050950 515614565 521275606 668301304 84578926 475284627 843101197 362634072 922094000 461174594 400049307 244272856 863295101 538245899 319544758 476191179 383071661 550039305 633329739 250747735 447773800 751638328 599358332 774073498 516766196 536299115 622372069 427223581 351189072 888777438 645515000 709207500 257977097 886425026 422882863 455853781 153093908 910281441 730525804 11894976 283383671 951072714 268462287 419293611 132115624 643592247 426747830 719513535 74395401 880883726 647128458 78652649 755877269 878176671 976880429 840508711 925221361 170117671 192906913 883453361 60150695 747208186 463611296 630762414 503377841 539819805 22522746 637846222 699829316 499411680 304912430 518407086 341096432 806656251 961866504 51212859 834231642 792203132 890575109 943974911 570920022 425204940 725343720 373372595 547415546 864091371 125287710 215264538 495254793 551250191 542549278 313785889 106298527 611595486 463989918 137161203 831460345 784592161 767693512 719693673 846470042 720700339 127174844 311632877 762915334 476768386 523039467 991253669 988166416 411503673 800560576 138856200 576071420 618752008 46522912 998985349 167338388 27009822 576944489 648592815 324103271 675443284 894633021 837107343 922888123 450724550 323133908 671369527 818775083 540663588 688924379 467001458 531445868 693243577 329444346 825293582 724670240 61897651 577512665 529955365 20090991 612140632 35580575 987082443 744132557 708510451 533436311 461066652 76118488 955911470 850273461 688853469 452546884 855222692 394948671 517664227 886969916 969178434 336689077 300739591 194495172 192456712 782313375 557233852 642025705 629955880 335805429 881859646 243042143 652837158 253632644 70260203 54432788 812883521 652370853 545864308 102514109 706352715 891158011 382075446 580526466 91382491 879467960 241760026 45260823 951332934 139896416 650835627 643007723 788785267 441175115 283806101 300202986 650066222 92380022 894407378 671984192 856376937 724941475 501876430 764908518 161607795 808053743 695749988 336739338 672557327 31645702 902737291 10008004 778987797 183242636 746165457 703183851 948308068 280528486 911544352 411290838 656919815 418650323 63585520 577189115 93257290 327733007 913015139 164519702 420582411 190196542 903698285 486215407 403213466 764852681 682099943 935100178 727301433 650719210 792419120 268787600 765638185 833131752 379787732 246678255 32739989 238546132 218541546 71165519 640678216 283812678 901491437 743365330 400377362 113784200 85925493 661698516 953684445 471042303 484383810 254772978 680520734 286220521 730624767 345961388 696948534 87975475 569809033 183707508 373415248 68314471 804676233 445734903 958078348 778568143 567689723 862298301 405068515 162957675 607078837 789801342 79462808 135008466 818120164 409066222 385080033 658438087 801295044 323604707 454698433 492202579 515614572 643538351 245382968 274152539 266002148 19610142 771417496 570032593 276762304 900282337 682634320 843156286 142238986 270443522 766065385 145637833 166118126 282427363 829137933 438555136 85457580 331579319 91729546 941716144 572749644 27809189 870986668 588807588 877890547 734607589 999263271 113671351 15679046 387582658 311355363 758664891 893724468 436450065 721683058 52579153 824118524 59039830 844945478 90040813 467906 759321788 866803036 104810436 723171877 768418097 568434138 801256773 197444804 372866325 853885194 596165384 66608293 37556192 213134989 447322901 21127074 332224949 182573193 83124601 178164450 81132995 656588669 881488559 10397959 341546970 886218839 643118093 683068442 120923731 291292877 418321956 341145471 871245765 613987027 158087458 143629755 692294494 983736906 766654710 888052312 876705354 119721041 787935133 197404453 971174626 582576076 314851088 886235070 780668930 997221794 595618354 689047888 961032273 199879539 660414497 132352572 638119002 852066836 966356950 820472741 919947835 799494761 272227475 985559189 868597906 456318555 88778981 50966467 587117015 640187477 540120237 92567716 788048317 495146110 107666997 941970388 603352888 882031795 20384819 717752387 554115909 549678259 801377271 451921249 582027030 131503568 189850805 733793203 414482794 694231683 927277000 660911333 763043267 338691356 859884078 793418448 552427290 549150047 655304685 910475715 673263691 384686126 40799976 978297810 342944102 132905954 377177886 569774959 795948641 297656876 856370677 600698439 884530417 632040924 734883158 890895237 722592533 930208306 305006917 276479948 495542649 362129027 472236283 573280618 32482724 374933487 503659609 308034698 827189054 46566930 188140477 166372785 652976191 701979368 623429825 344599286 410070545 319029807 559922021 728580843 739399234 989613487 739327096 576183227 370046058 102526119 205155840 496159972 601672550 290782880 24368987 180270997 953705958 524357710 215190600 361446590 751388973 49610726 965232327 118574827 491724703 177018732 687016617 811642338 508050223 943738047 789210870 209400546 973912789 718726093 994257412 780863856 386016895 633600526 478379723 408499932 642474583 874482823 95899669 814285025 147838494 34959537 690652525 244563485 655713928 175702833 909886035 83308548 566602861 648644423 930235850 520110835 96880778 695758887 515634929 412185524 871385668 627983860 755364325 954418473 406312713 319993632 763078733 890469730 890873081 322375816 408642277 802197962 345090573 276770013 45985127 707118022 126106662 998085395 733238893 760042703 45223273 19056709 862487491 307241917 106631609 944071516 687171352 989640942 978677070 665130645 183638843 468690213 270559246 69820248 591978076 323637592 849334878 463728870 403424168 877819953 331569461 910960182 749569404 547019995 150738677 90110454 630665750 554046075 329112737 210952051 588841607 626770392 756932316 887992044 341345583 271566160 989419332 845573526 657446319 39630278 842517436 613166886 874389797 969582164 860800468 505720099 808215582 852270877 343001227 342548013 611986747 159664008 331603164 107972620 792621698 582640247 79922626 15347801 901366818 213550433 703053400 66629467 973424384 47756845 466134178 815152951 180690831 741652908 257445593 661932790 769389613 966004105 882829958 689924832 766763794 803989091 363660328 250310611 50368939 224352340 714833834 858671656 158938515 138461031 534165671 951418093 11488199 705122951 905442145 488673438 352847258 273200443 474272797 109788494 749043668 448951095 388340254 29742186 322097210 544327046 510025724 421913502 44520565 896013190 599199067 179235669 469922885 165298432 826238439 892620767 855534724 828377978 242570505 991354180 777552831 341665960 516396533 844460130 432734013 732531664 370832853 987977049 432876440 465062199 243764373 450382219 958748125 701906603 144059291 710228032 592127694 20252369 756902534 391038373 37149884 727655576 16617687 828083307 797421220 636117570 893183514 707957134 9380174 93290135 913811795 106330042 674022229 859205030 665629523 35027569 664659165 32023145 112865133 296365197 32255499 553563823 508921892 274588032 753628147 473368738 672445912 266738080 161492994 882580870 328021694 313509682 377211848 737047185 949131950 351063954 312644078 760773465 84764187 684395189 803925907 6471155 441479062 903987132 12629830 271564466 810646823 225253061 52666701 238212053 477294984 416978577 101950964 584354591 493287364 968352534 557385126 483172287 974383140 558064045 612850992 213590042 384678543 478138857 458242618 88080249 926864009 385818067 957724993 206414690 621877475 618584989 33112617 265912415 306028323 478650651 566468990 553908900 151001284 168520112 442147289 157345216 277832288 801314039 586312831 40023189 256296482 403782390 771145048 405392616 582242909 538403197 160388116 326003261 251794128 770761599 515188654 888274837 438647999 951908517 190808779 507639109 532428210 339890164 313062871 508777371 44574035 559771524 145553893 519178676 9075175 216166733 586696471 296501730 418359538 875629276 794270724 252808755 139566939 674498750 114521363 556957793 97566460 398273378 470876330 307742663 241154515 725044134 603002962 245283855 414613806 990005027 90681942 219197022 631538991 805595256 743933438 670247268 299852893 686301999 305956267 763857242 858601725 378378647 531532237 585459109 449847959 484814931 962368469 455644525 903261327 948472510 259385556 209374187 334076223 915363202 448722194 42326382 805260723 644627183 343461174 665385903 322956747 267152061 23607348 943109622 416340078 254722608 360313148 952716842 870073306 730324938 382673232 963008786 363306121 866854874 497174303 610125299 476139008 105258062 643962506 911579876 758635792 6255988 269077109 980036576 71035659 923646693 993358426 97463663 207475852 371867619 418691720 356336327 279914992 737988821 833404457 630396735 820081984 144795419 750041606 655845901 143442626 704309232 720359707 159710096 582492362 588163989 677754319 248094531 380004158 20885210 706528244 746108797 303722321 58175035 28696548 809460616 233855478 624432843 149381968 222084753 179298941 783266432 720890196 556517334 379420076 247065386 228968612 858102913 901456152 385227495 877077202 553074432 449352106 973679528 933598366 867332664 144020653 411353025 499806417 578023656 404269456 147396408 669981032 879710065 611714423 522066063 357628617 637591490 962456465 519685985 214174665 299228180 834353070 622099117 818182212 668563095 74919305 345916963 930233011 221992099 681337031 777689863 689345612 556250833 791771698 963335376 930156930 49065114 723087021 150029822 839031543 152249769 28378543 387631852 969911168 233326496 782774216 317086924 984552198 879146864 60041669 171845674 429005541 16112768 64008092 714766740 852987391 933072078 636411088 719631860 468739139 724900056 858380178 21203976 969812354 706622150 651615127 658772999 919448848 459785598 818749647 132993533 255981696 765633226 622957967 769540889 383372659 821583325 774187745 324345281 855952599 750611177 863411206 545354829 733236110 965365757 452224370 28808106 709310633 39425971 713523672 347818874 399140753 166162184 584632016 764167544 393084064 393247700 407833379 105156418 777249534 533767236 277233857 517739989 185794056 738893841 219296483 343388724 364361709 642329002 987152395 474471110 751336182 153659535 471033589 161105388 532479900 320952910 19580183 294108140 827070084 85070278 83122731 436223260 584426127 478145171 37242790 557635836 82033554 155342235 500644607 858524562 55929507 471029417 157205292 699795208 950050078 617152845 868941068 893402417 389908650 216931251 653159223 995970814 567645671 426105380 351915944 305264730 974123701 724306816 185577428 442840714 883603910 756437900 653886322 15994942 437193971 155188657 729862958 844627587 364386393 554444929 873071768 475612463 708890980 735724338 720620123 896331168 489092575 639084967 711752723 176935068 61398624 365753995 988072222 527394444 65885120 603168855 311013936 7919397 718492423 356756746 375860689 857427295 860621617 502350696 773980869 704031613 965502463 303140036 889996185 230292283 444778947 218322597 464272932 729402761 9454040 220200767 200072611 730112426 696697492 700756922 515231787 78486578 225901839 226124696 496788994 836251708 743733964 703112446 590969643 355706860 272596710 551531523 758361887 564139904 947890337 936757592 906857605 191728720 419448809 314502373 884865334 283191557 947659857 53594723 462133274 620666513 451143060 767395018 969280777 897984331 514761818 31790424 556860779 137415958 789567012 188044358 816248299 282383641 826983801 175147726 905859640 680417412 787009106 43749840 389562805 474044635 993701118 572393780 347989834 504783197 328290238 507696745 896961252 149158798 508661992 388219316 503248558 53080650 745067700 872063024 575091548 213166788 465022093 531617957 616789944 368016484 776051691 471630585 376182912 5775938 158479123 807843421 272697386 890074999 842743983 454785454 737694952 563235195 894419155 973704408 138745027 776825265 641248926 381212028 478882230 915758212 250504988 44433722 609539951 958974443 331654101 326575669 393941223 892432221 427754412 386062531 393085020 929498255 203965145 192299960 744887761 157763688 872412418 102134023 263327752 627039446 378603512 627746534 152262448 453678115 869920637 768969983 299620411 724998003 724152428 380803588 900830309 779875957 96231515 982372795 276486349 669038672 244770045 6163973 792243016 14295570 744958965 893112860 383107048 638017552 3778389 684986488 742838505 111829885 941774918 573275071 468761453 499458945 720358101 29765939 881282185 390111217 438158114 619773721 926418949 571690869 842601292 191751543 130562164 807727446 901696194 738370868 354027823 467488490 980929046 618411618 826520986 780675619 460648377 697736924 858274878 304549598 531220905 352090875 296411191 980867381 694923971 80728819 583151741 709567681 157555238 455617219 490619497 780656004 57567781 187516460 941243150 654419613 141495469 703843360 314563051 889772578 11509264 452209251 849976254 978874812 828733840 91752105 144063504 861233747 564604820 474224145 554628837 693960361 376459609 664651163 840455978 648685007 924219377 222518713 141338609 447962479 926136615 155865416 918068122 616683718 687355516 219434715 953994671 78829084 974744109 946220336 198113021 20374754 119785013 607484655 642177645 151839394 882765177 431124829 190384869 752843374 214133149 407085456 205889295 536142201 311088355 780728900 728449189 67554540 58485589 20012039 177757646 373846987 9037256 137808338 263823435 94899058 441845759 597729366 855070897 572248049 417377785 945539731 247805981 143404440 822218956 456058764 667213077 238925650 882312271 257288812 128539620 733714658 556656922 891652360 628044495 321873842 765707183 425804061 881821113 502865485 877720091 674325104 903455143 308857970 859432157 805952986 564587482 632829439 94764606 820683478 333334656 349524985 649567189 389299631 125606750 372352012 61369847 667048196 305529046 893936399 606766248 908625018 766633190 688818947 642937846 590642347 193646312 338397996 699298994 754620020 187686693 405696028 117356025 629446385 814462296 497959791 349394062 329312639 926677008 906701987 213830903 872453711 304263001 560532239 991846828 36912546 651142791 771139610 159896098 961528536 623506825 709936254 583077946 916717191 240817250 886766830 111270297 547149077 250330394 364987481 321908605 586381257 967903601 552610347 595525823 189210278 802881919 150276528 176652602 631880645 557719215 905144953 624871529 638156525 232935009 658776329 586394118 310517823 926956125 934420996 993349125 989813206 877694666 996585175 821704054 810936372 474825961 636410523 992892604 830881145 647332712 213319502 318414084 943468983 246674782 618971734 455010669 189136733 21438284 589664889 863078663 586724108 844219355 88224046 527568540 839978237 569490359 732588647 251403548 508044044 748440421 896371418 232397354 247774206 787427610 872731881 248477680 117189298 617038052 887657780 464213655 700196333 124274408 951239470 123796864 949738889 652719175 927279323 95171795 654736386 125881619 837540821 867838339 993437076 955110310 774027966 340405253 663076825 915075796 641696580 618123560 15741287 851987796 572306082 686180145 786626681 11316221 38776263 66320848 401214433 43375511 18934629 548413905 900446691 233670875 91155052 917624219 783054713 329891041 143234492 576632493 516847274 898744725 160061940 395262380 391652696 447561900 990359825 274816337 869858292 932537481 523930305 720241854 38895949 747718211 611163030 382599526 865680597 399058264 776421849 262620328 374042913 193172465 846640985 966934272 694004024 776822383 253667548 441744209 234965099 740625061 863300333 785354265 234289478 259310604 428531222 866841994 176739865 56883054 979688998 867990964 127984984 497564613 184770902 377196892 44001965 328881548 622408574 758644659 508223932 848869384 528058090 761253040 347654140 56444561 594202279 46673222 485482018 988934313 229869508 770448752 807495066 384192752 563257444 578365693 600239026 556095373 17279549 574204463 581044442 829887249 838368588 395405406 108239415 740209952 187382648 981052812 367579623 733071516 526524295 148665337 996896953 432722771 681965481 794577838 445269693 148504664 289834152 203725059 187893519 625104812 800691579 227977486 347263844 181953535 168298585 389323420 937663216 460919378 488861048 106179725 399962884 593271868 498370922 164770707 215122830 142151505 337720974 791413068 641607335 498445390 828728618 993007736 184991274 233120087 341266914 444967930 965204226 313542819 672919162 183088185 733979088 754260709 7701130 452298189 540566399 276162661 738863821 179575928 378357688 182975017 978819235 962354950 508233170 307723371 796106707 423105211 971935175 110224430 827498724 338882640 963924520 757663533 873478600 962106327 478729818 262010075 987583962 273985055 852866115 835263919 105439853 195888815 104708059 787816769 924402008 778271230 912433703 269575151 735925917 986604979 970243213 246040893 161493679 530485119 946720639 692368387 80363157 760948731 158935990 434782525 355829548 126965747 278967752 797683816 150743523 743578065 990821193 679650743 575362010 987170537 764082887 300138409 598400012 716081570 812835309 183805662 671864801 972474677 444073639 848025887 708691996 947577811 125588129 686230573 93997813 199870232 138334162 268635961 2758644 992546339 62162904 608408863 409269871 303324211 742214531 796526014 427745266 754174350 103000873 734204972 743919370 989832816 701507090 851335747 139974596 323534924 410265182 94096109 841866171 125159315 35117694 255865336 365235902 313086702 225814236 830578149 346587246 202896894 485202914 542526936 41487899 875645329 665502478 262579383 3873381 848004912 226010029 777107994 660104377 792466972 144113631 547115239 738012063 257939837 242123499 34720726 203445647 967017230 925954958 327890274 430167830 926373805 333978740 446717039 955749479 935657998 444289527 588779785 739448692 137204620 791545937 240258573 613794931 300181902 227454219 562756413 667328048 503349436 187381867 409653712 716288966 533588038 230331637 155504991 430579263 96218886 550177651 625140715 252097630 730396220 651312640 664571394 18783548 38098403 323064535 735844757 734469126 982044593 964479621 55345392 987338615 695634046 353052771 195148108 96678954 88615212 202509445 15580919 49007588 823927807 237347160 744993663 487569425 952481974 986861482 372000155 507287189 645601081 7828287 761262723 436272160 567010894 514764602 14623429 841106143 682752055 570060071 924325213 440511442 507067888 457609732 946052430 187208999 424622972 236036830 115828198 833580983 514048042 679288750 689605042 315795332 490121777 903356130 329211825 247797055 281308023 430089468 326505014 496410752 37044082 134469783 466481869 960534961 768464750 276552085 927179320 770943209 209137714 404658805 179296336 132534951 485997235 170362428 843227440 610127810 321559307 538555317 629449223 68390897 297832803 59216398 953643932 851186863 748459030 438026773 970491297 377589174 606397303 358660257 116858575 488600354 957120956 378741645 612559488 981485892 328402376 664447773 190028448 483518876 466505891 671601724 133461507 142054620 76204902 640931543 689109231 331437510 582205790 646396409 418824436 72811098 924639807 175195579 217341402 125829661 318096738 894090957 866114255 865527092 497108973 43042440 760307281 804519162 1344599 275351067 907686539 529208792 383660277 628736978 597047811 590402840 285547424 382039622 840413644 234308446 25592643 22437277 132763628 663864628 484758457 783529064 10643273 79969551 106169119 961167498 198086826 864333442 409798896 428426502 971141753 572890536 706759945 894046021 864353504 49145506 148853113 20480752 50774225 212377715 728349193 948818455 232310960 922705066 601482132 389901207 400576472 323152670 759171930 126676996 248352482 385705753 402763241 165240118 530054049 3318753 251544037 636813631 994101956 695494492 51483414 588835615 923774047 188075625 514230927 571038648 506493615 940878625 432772615 594505765 335045329 277874606 976207037 553584138 957741409 398090251 649357085 974946097 921560512 675487868 601086347 304710650 639248148 530833962 917318430 241090837 500012973 855756304 790737346 374205520 815858877 455239131 382266100 349894547 798122190 773366811 498939865 339867452 124363405 880668806 822796347 215303451 612555699 56589478 233746292 228440191 562892449 948859800 786870921 917332038 537877373 822335678 446046552 381736103 661629509 374302745 514193698 298220468 663914588 145435306 760631238 509956889 788479618 584460113 711759488 618441640 128654496 924687835 167040032 161878879 255234903 176566515 692372533 632268862 210384552 495748359 446984098 95729939 214771102 854550305 249125234 587296205 694858216 895055987 597327795 584426649 581164551 409337326 465621909 582852762 779799513 490219398 824608433 297171613 171170131 380771044 722873418 153244450 459870173 297251280 961251536 451647607 784966420 315608255 483147721 590387377 469702465 556413355 197376379 188599436 740572315 197005073 927165330 76870569 504955820 424713572 217690000 476853782 189756557 656956572 779813189 280462852 223892356 880036265 441684963 209211500 743295510 822659960 114222150 649145060 197541217 650983442 283044402 677905417 715960451 551776117 730168083 329653728 121185491 416972191 369527091 312901416 306633931 67934704 345394443 503476498 396267752 100922296 211510846 229328345 712125470 185455324 218253532 408243619 284287804 957482762 332081854 629317392 488528702 807804017 660532104 516390879 515430441 804687213 540829395 746150806 105203565 112350765 367191410 211197485 802353497 718542224 208813292 601503318 591424241 588198042 645322859 237801008 220323932 395622037 758819037 129210563 999576251 384798443 518941844 190019990 433598434 900496898 336500258 699011596 69250855 758589167 373320185 545572702 307191762 751126024 427471419 276631334 800085526 466486812 22954009 595264209 318094448 510455059 933332453 21002676 403325020 771167433 818550469 305961840 154626521 581652428 220636085 824922070 724574729 802403234 10301588 982677196 785662041 919986735 960230445 62948239 212670664 503262724 416580406 507265695 301695999 515944602 197355161 185044683 802293279 488216417 206945644 158716642 516492781 878119939 511062651 912253485 984203868 550464584 121724753 65510294 7540735 609350751 560079160 508058062 821237313 631414305 771184992 211091804 656216839 628106739 677964744 165080545 273375018 800156842 333336993 742098762 625420757 165695822 92861194 851114511 257852071 357450434 937793236 861528338 341780994 946298838 39126990 429703865 592785654 825946367 147113932 933846054 701381559 33470909 251617744 367769782 998786416 968549286 876036406 935221675 673276754 845000417 481915403 146355302 249129226 603471624 513109597 119163407 249367366 246959057 987625675 75954910 285452501 381392210 756995151 638212675 499273444 781018528 772316153 633965048 749832228 329293116 271841539 861892957 624875967 674312823 684574213 675639690 533214742 339050722 910431176 218167187 254645470 411082210 479120878 290836067 711153647 700833473 376751872 907350240 495787334 222954429 618834709 157209168 950570766 110306507 928569643 929399326 329798234 369951636 54918676 626895055 633848008 38277108 192734892 779332037 744442388 536336611 790697269 34215828 996379626 830728980 727538958 169351552 891210413 919276940 640346867 358150176 853067839 993866308 989232964 186238215 485124516 471102688 68450298 512604319 908587931 750401146 310037502 60791424 937429987 590685207 340849783 828112872 857289451 393656474 655665725 635501147 102688529 923632228 666327325 276413483 747790208 154521146 601417932 935946468 383095670 203886856 663404690 412382779 294761419 84002789 26649881 21786984 595157824 553483047 345227449 153119224 368733761 388759252 827907862 717419405 383816848 537492941 278790306 485060286 215224634 310742634 5574337 174423299 822185564 788344720 103507823 488066655 911032531 913350665 277719976 534433878 455953677 765337411 683527111 846287623 258681073 413004802 878078462 549988960 894216207 538204435 678137406 185613804 464638105 658244125 574559402 822496669 49580948 561371473 723049003 540459439 100606612 513464965 297461565 441723861 519563646 365549700 577149337 671585456 760605837 949838460 971090193 577104231 494229575 237593763 640075098 531535756 844338154 832735214 568924947 252042068 282236982 778467982 892065501 598820 642759318 368044206 414440954 637757292 129790728 110962136 697304436 827078953 83370728 355810613 645607285 477460544 959628871 668377411 835529977 394576805 422913183 781399989 570716764 777714901 243731782 810533133 145778871 576496346 810862328 166777114 593845037 391321030 36922406 893031659 994384462 282862198 376281932 215635349 102455401 850335335 287354621 310360480 427784886 652036081 290352348 292241313 58516488 292967732 887915748 322414879 854957669 991265622 693851208 777049374 47952587 84653626 740495826 671475422 302563883 796837602 224545968 324395912 644579249 744643602 813872930 615505653 111182193 577304106 240817720 282127131 684480562 679144215 662871800 42990623 912721671 858483891 251873332 150717274 721938410 673427295 878239993 883750727 527457855 269667020 783658694 415407886 408432053 23197722 627764480 502312344 998966754 766932094 594584815 163011277 281459283 216197465 327739672 170137772 97921144 89631569 598884931 459630689 107361039 55435076 208842251 312490596 850563904 578691343 129458285 82625986 631104983 272593126 196379271 603725602 329189053 320938603 942067150 772696002 191943834 731945526 877535723 747586697 613257621 738274270 577462250 21165404 599167760 812088621 272280719 92919169 43389271 946548882 154280516 56097829 138175193 125648592 106919785 304388338 699292216 846231217 143689033 496777778 763441437 528628129 181005457 681243642 713561751 466797223 294510686 576502181 133183836 920472627 476111747 322812974 688371477 632108659 13273976 214713985 664027137 262995786 235479857 658896773 94637130 88042836 753243850 347638256 636908663 384013959 627003143 432141966 352267021 232717110 983379789 568172573 138299250 158790414 368051706 833326346 818020920 473161833 300405531 306266686 374088683 308998184 676715698 580992356 914450902 305573866 90536929 657127345 396510567 469641183 487217635 361431716 889745292 653267517 16718286 517895085 886406644 424491132 43519546 649794225 559491897 297120235 652728712 5546502 241970644 890822154 421234129 412932533 889685808 968387703 610662991 544662609 351713205 456892138 907309895 227607304 552759436 12204825 45450208 213066357 266951283 207873914 756039633 281600353 179817853 911305837 381902797 923746970 821756271 26827607 400435791 694657097 519594969 615926710 908862299 670838517 254452923 259221984 269465290 696154105 403797000 565808839 475473295 344052356 735970799 671962058 661757922 587601381 27128928 717337792 216739190 975716473 769794599 983130245 45249270 804814292 583051484 195949694 925047361 826879322 242218448 896068910 884582431 509957764 267388636 624517149 631016197 775350056 936795286 423736468 8834528 623036110 612861869 744753682 58522074 621996512 922421073 114232745 62778638 495513533 161519667 693835127 143479864 491048214 637071390 258002433 660638163 15149002 574203930 390681658 128528651 237856872 607925346 526263276 909510041 214580953 636103350 284202411 513282640 464719656 150881403 511234130 225218661 220733369 461739623 976491513 855535116 101688198 994377954 978283500 234817556 450863642 107127063 505302577 306611241 373281317 712890710 306862836 681055112 894917656 993482884 735062918 232102235 272843754 607303125 124906287 946210561 191630623 685814722 528414870 804250117 888533330 409522397 904050024 270554433 611322031 409242878 198969121 64612383 497155526 703178293 385532424 130374081 578807079 281678477 971062700 361263590 759491686 57691601 62946789 66356069 667970494 293653761 860181791 237799701 119300033 118382421 427399292 207635310 249501135 457993868 959781464 160652298 731814476 68947081 268911204 29834037 850892621 883256533 814045977 472377998 787371391 315220834 17090295 612646984 41949913 321506819 738992862 480285024 961928743 650211385 985584062 791027859 324054857 616315759 919926846 98942246 734825613 312027048 247158036 550545221 111491793 489244998 489841538 577539169 455152931 318771019 450171462 837119564 668960900 566766019 179122432 826659713 115793260 283992905 473604825 712348817 683093558 828254553 565707670 913079312 711482663 810755190 699993999 644709982 658963703 439424587 501835184 739788547 801433383 290602998 10004674 521965281 530952683 80146494 326533574 849468471 416853484 640331019 43321002 778450297 878422094 195262038 611367287 502783449 618833037 75362234 518342574 164574103 794394587 777811353 192104334 307130189 409857751 63231434 845600631 14667763 862795933 483114294 613025981 61113986 23070522 551052445 695257752 526760397 447210471 50334382 986963144 759591387 955495077 123715732 397815551 751979303 288107857 951442833 781421695 109300425 464550161 528893283 746446659 570205660 836981293 868294319 392512357 110538037 883023986 993591523 32885254 243812891 554629306 385586914 899272415 699759881 243038784 457651943 1541290 59024508 265928341 232966132 235316601 325624634 608240229 900194299 111287690 356747138 686140168 600389280 614131917 965344660 347390461 378403891 890647935 224482885 467866014 311278395 854071192 832650183 273642329 369544961 270658058 354706745 404193769 154386540 504003780 55661995 88705316 744383482 910394768 272975531 569726643 673972054 254969030 709449305 939731071 727258272 659892540 686253860 532569394 819497705 184424925 904302413 456153509 201234580 541273452 906097782 741534779 749808006 546243486 229975448 774117554 52026779 84644910 822347614 698634378 781668386 433267585 908866450 682427566 281867727 191831943 59255587 218319806 8825914 414221461 623519928 165498471 409821764 612443475 889267529 26171295 763633098 372417321 432098229 658376362 90343487 903953824 990480514 72125591 431165788 436799849 273836617 303066781 42921619 105087173 99765189 569851407 859285630 852891667 787305467 309464487 984545984 391984704 928314705 799470393 340195885 71119272 985146837 337301217 367724029 205610265 103025418 237306178 919667837 151526629 81924165 720476857 924632446 235524389 566490630 666781762 715234594 159149406 370361711 701871779 713570308 567676243 427330647 736530836 346947978 230256336 561186917 766894674 960903999 4008640 377164335 16669923 532802043 63312137 339052192 395532472 602091055 624037821 332298625 724644438 46843404 784862220 761388158 284255454 949194516 5519800 789358231 510242965 906632343 74492002 448906273 112892279 620299943 16410812 854576737 181049791 189522265 206493786 939330019 737776381 701829648 342281605 3081160 391242606 335856756 41715018 405556778 891821199 1290094 882053518 214713876 361667547 463870343 199999659 642627940 672930209 609649447 492589640 67085984 187104756 423667147 604697921 895005440 248953789 995926380 311274708 740255227 832495114 824641625 530071650 861722782 800094871 555790955 32344964 750845185 371170461 623288364 126544312 732333597 34542007 827901592 946454619 758909491 158820336 505586841 548931512 101943354 588623467 527177007 887544106 88311583 375501042 609611414 304097249 263542875 752690018 583518773 687035155 496951540 701727114 532057267 751953936 454942143 50550607 212391640 517654643 100084993 570830690 263049085 438210352 480497669 688263525 825017455 292775903 355461764 603667614 221630018 856249539 102072602 496270469 263873851 52371093 866815871 222894748 731688904 740013363 523455762 951809395 331632241 734404318 660322943 61437648 887070582 486505150 578687203 695768305 284820775 90530848 35053031 330442171 156999293 116842888 162882822 983662823 383703609 788178619 7327348 61077385 365434835 546132916 690975238 594933568 532369591 990316422 27318166 753127892 193949367 576997795 647729134 670447406 382503825 543928212 451361507 332590001 363762608 533784296 959311282 100930384 792725377 774469494 463537682 832037310 677882654 11315330 724967416 152634501 994705472 94927046 737209923 51968405 620792673 638852178 128505730 732140776 835647424 782510664 525506254 106551959 383823738 923884673 283147511 831064920 567372381 163779759 93861517 426748183 2013001 430966601 919087549 445840203 987754700 879058257 471595809 938771026 105758851 330084750 773640288 597377164 487751537 118895621 209254720 129679713 518757930 715543893 712852968 714321004 769500036 388713312 84428850 651771171 258103285 80148132 775864335 770731501 541204698 709088849 517997294 306449630 579528881 134209056 554372766 714566250 699022942 959120765 886003474 466590547 127898392 187678139 903525754 622450737 761741384 404643427 703389896 103994132 225077022 490686139 916679813 912304359 11830586 596514989 973868487 471077677 446900319 123091161 605896365 983023568 501696690 955614864 701171831 624157595 684897870 488304983 544974796 18114339 693722312 793663906 172352926 681998475 448200555 644610978 375876575 86148530 615276167 994371708 445754390 729093817 370614050 823599819 71277178 884611769 724973832 984456835 300493437 468937088 98325734 197834884 690282340 234490334 443249379 301320579 929313126 931504049 159246988 13230010 733861063 473166901 499370354 184736975 216072098 580019703 911470180 226104951 669804508 459907954 814785240 628547042 155146369 218495532 462754057 423865013 794646614 172683867 973850340 265881602 263428822 122166716 441161199 692450143 459874578 301480347 890172855 986711071 750518960 255530481 864824349 810295159 277834019 810541739 473606220 568774671 636518505 879983512 291125369 830901168 666640189 768707166 135210371 544220761 513998158 695383842 413404197 521306122 571000933 28958263 292518960 7390766 338515535 974431458 644251154 433662740 770291754 548562268 855885328 621058868 846917947 596499190 258177230 653723403 365525810 307485300 998030100 988076642 446199568 610997676 920328396 991453577 202086668 711699008 605059108 222128342 826740146 13819396 922831295 697314449 207398334 123607222 404131700 972745350 295107824 392104451 446796841 393127867 536114554 753601002 449584704 727916592 964747139 539412326 117956777 460251542 181212859 334660331 613829411 291037208 642563450 965993964 259073967 743362193 752060827 560752599 595466061 770218751 514227064 715888314 401827351 67255245 346131818 716813202 698993913 657815523 432892928 883784921 200850963 152395981 741803395 776171773 785453072 698812027 559642809 926285753 291499970 480557038 110403222 46200822 778717043 605778693 710103264 56400417 869664674 692435548 472436482 132776944 201031011 122095794 758199796 358674071 83204947 202203394 874930926 935143458 729390967 144800051 401709355 683315197 101551324 689438559 385533859 688153633 504749182 533131504 945311536 44265414 74278887 168942336 179501068 271247317 878620152 761928750 564755887 58885727 771034229 984945978 202511456 409522463 914515260 507322256 461327895 35719623 382315997 591909492 739712115 26716217 10656854 850949600 574049617 26441022 767742139 851619043 26656401 40719316 233201577 563257161 989811692 49831144 513798040 618589623 908379004 101107547 159033349 42926276 703788820 902032171 290021221 29876744 878833163 959866443 687569834 724044216 35950861 979325031 521350483 5344241 511175684 586316511 256198551 860467068 237898421 323968970 359747881 401936339 836291700 931487135 774571868 412783790 18394621 503933999 130913473 441411169 425055024 799420595 401953946 196315725 551725035 118297427 147637720 581364671 956018510 805190578 57189507 186933670 150462936 757702984 755705507 579098598 776091912 879318189 942283096 828041170 587343732 710994040 468098774 599950427 95719110 997543816 408053743 814612946 121273884 431243976 540472080 66519202 671141584 779991239 415724649 682025371 661286261 582668690 727888999 676000505 259461023 347222139 887893819 677602508 909140391 115536470 697689933 473254840 562243449 543605218 155045900 825366513 502755738 33369732 35528181 151844838 537304320 908113663 849381610 662773004 927620935 13063293 407425969 969014119 830551338 619780244 115176608 213497308 960312001 333547851 68141093 880984612 976953439 505022777 672218008 485031163 993981721 199445933 468008582 565304666 590562882 778505031 960792380 690220940 268908685 113281331 183459535 8811803 471607608 151569098 909842669 243659762 232129803 811071541 638774747 35883880 737655956 590627535 625072073 713270333 16690348 385673140 623769027 649353601 981822388 840366180 505476612 741761989 12727748 295679410 230686944 110416714 278882752 993107330 395413470 200510824 659347804 157092902 951936721 559622871 201725525 345621820 251508170 88967682 407941371 452418365 266788882 654588515 888050683 426352374 339204461 200229042 807734897 716619766 76022368 844299038 875067866 815967761 758229799 762018400 641564274 948652739 402894864 393189307 447082040 317381473 819002453 475632526 495501639 502699325 46795220 436019581 396464717 463115415 952035412 149718425 768316504 23406473 262401578 873092934 470781236 286471296 504644991 309465901 366428911 847051453 793814216 854046429 642010662 794443104 10762357 570453216 448130450 487557870 444928445 306414713 4351015 30997643 969987179 435707863 312244007 169386713 927914526 192617786 687777411 121442597 226552431 610210271 191024241 63353494 471635143 881576572 863147370 336698586 30996335 67980097 232653763 98424004 983475062 276719756 912808182 467209822 292469515 646313794 243772636 878458539 33034463 726599890 391303842 392821811 386899109 283717986 116269783 869887426 162704912 362486199 324589132 471800818 549150809 543316012 376289269 896131153 634419817 72391754 137331543 476249172 252511338 637123456 929079807 638276194 719188735 756949720 995896609 246880720 163323149 273851359 270616869 377283091 59943294 382841599 654247922 33496431 311423765 772459344 884792878 127494219 882697970 618066867 603934643 661047241 28195949 804913662 551702365 492790055 296921090 533626878 374449478 489794380 222515060 753156983 788678610 703087468 109683223 18036766 359296909 177748621 702944099 517476613 67686682 426370946 415334761 640718174 665006759 412490044 946900135 243386347 512056699 696477377 767579504 99010125 7194781 815581121 668413427 103338722 440634582 47298298 435527404 951580310 790097320 359229863 49938371 381132849 319488143 93337644 595518317 893812244 526573293 768045121 592180081 141670474 666392826 378809827 258589269 271064803 620078186 462446101 208958293 824109983 142512025 37964534 297455886 682407417 611982215 273242345 903017679 632402493 93971220 11337154 674296266 400892244 595678 620349238 752098505 993605671 44230927 599199798 132450277 448364456 535622796 279927038 542260641 312528416 559733282 995283351 12598734 966476818 312942731 24931714 293125121 383011486 206908857 506161107 597652890 33966953 25699550 295634819 136125739 261880260 920898872 291525926 916875596 332417805 130870011 345544558 2319414 67694375 951912597 203815530 372818319 310550676 784573269 770526230 427882349 408161792 377217781 763661805 980662109 625876088 535130845 929639204 854413725 572056161 388650727 809723057 420063494 943976566 618200896 173801069 980461618 872093746 941522990 569692243 386056875 277550514 529127565 129260774 926052977 65122009 796905564 869872854 108454214 63583315 74027059 479765365 144118781 200390293 934928312 795761167 946361050 241468130 911871498 168549396 275380739 983729075 212071232 456194492 134289644 307317930 332189762 809620288 154043066 614560094 289739068 299149905 475275811 224871276 918833209 365031362 679096846 303316797 197612819 420606374 129200602 259732369 556169159 334405321 81435194 763168301 27748515 624890525 611271571 932582352 706046296 358958856 591316834 458783176 576897591 384743599 902633994 97121847 269406777 466195253 401504087 2534069 568170183 85346043 864214673 357517626 59402037 760077452 711096614 739697742 914776429 570258318 116951800 892714728 974737286 516544157 563431786 901720164 287106785 756862157 805510294 547523938 910003317 94479629 437063974 815831556 284482729 700470535 470794860 755499004 963123620 17246809 339055182 327935522 176711380 754569594 394391021 758207585 54508363 45945695 283654998 421981707 407879881 579976630 854685806 604940081 114982048 916477608 561302653 158539360 566183649 167419515 587701695 967045811 601389318 493563534 128021129 934658199 890388059 576976548 719267201 642203281 198052418 283040074 886612269 581766262 379727799 348128386 785234734 751110260 457498874 543336718 137192286 124465707 541201015 756182012 86794603 33783867 921836162 594006003 308847021 951712735 632144604 70149329 338107050 730625865 159956353 899416179 503470213 565641624 373728686 380421983 377465215 313416505 704851314 238255726 271701472 634720361 155341385 595157550 64317350 323007850 276125721 491202637 245659013 587225648 120038616 51328931 873176555 353442106 522336390 922527986 709031810 951554984 451299123 623728471 215652197 309653650 616411176 464611518 490345126 493453334 29815575 310714916 457290652 105833982 230352119 996511129 160430541 131800165 619081310 898526989 977759722 192830170 40478295 862910321 432567502 245335185 117730563 459622158 727572302 976553248 601531004 689614473 865904144 813173050 953004809 878588889 335616827 520402223 378869050 569804702 842143458 753011606 776301132 727995824 898614106 606997646 704655871 800432241 450698636 229021179 906268886 388373911 974001120 430356154 327057091 238900425 511182522 698210232 55167097 190717713 899373442 808427862 855713071 849558977 83002297 209952137 589756189 357498963 604417760 624797148 178879049 4547488 217739155 116208947 576264702 891465182 131465413 480955310 1368689 73623732 742543178 979880349 758945716 255433507 636584081 45425188 479518337 297462593 331299778 981743487 576652399 652565863 65081093 958257242 238025416 140335271 743877201 72734157 169642188 189938906 555716547 516761829 884683632 549246687 806275155 808448978 183180797 902170078 373730036 87551182 922699201 964458129 31893878 989618171 962074249 971332775 782140521 750904414 178355377 87522746 855798904 480865295 260898786 74331615 907406604 259968062 194346963 799322568 194705740 529406415 939329893 907903757 714749285 27151349 536821710 529297525 5602790 633806314 277774887 659523975 544060130 980322450 363218751 151260497 712627494 301319892 362409244 827254756 884208238 250111327 90790638 965832925 75986847 241637492 482578405 412017333 408834114 166999252 601444960 754445956 688776089 218617633 443157502 475980083 686778060 929341706 760945605 980860040 425046523 760823776 338218391 356182519 617116739 993128575 410319908 684115829 76756231 349904125 204979984 169095943 374136868 234049392 69923614 658374392 168099373 718571746 308328836 41690078 247352977 797441057 895945750 869725571 663760546 374748505 767606284 495691016 689100678 856312562 100231434 160021114 85727132 828208475 141054680 22205075 402165700 648975979 943769343 419662653 132908607 995214364 456963931 35701390 825330505 522243089 721162248 34060705 703039322 164003125 353656322 889898184 148926774 992443562 324812949 819074793 758235547 867970578 521260174 407252752 779839768 446006564 220543153 628376057 969593619 781958197 996255570 518164206 31150267 755990184 132791974 338238878 294975860 961870559 92980821 730532328 637149040 950468086 488869971 141273917 55083126 287355912 755975998 842554838 65168593 114955785 430666356 764852788 370563624 532263038 373607035 766203926 82932751 997782789 504244271 363036961 774571024 692574658 521762659 691979395 697748422 821458743 376302317 619487890 865664960 149187316 604757021 228670197 969791566 411877477 510012166 439953017 143611427 525992458 61378481 115288245 743651128 562754676 555426380 321014800 771154517 554926876 755277598 566886733 309072429 775684773 379047792 53895710 378832623 664209272 408723950 527023076 407074641 762984737 670502531 98559884 980517393 883226923 396542931 923355434 479744301 888982161 497460912 823485284 610809749 423290821 875424088 258691123 614636579 331142419 394009176 752103029 783627570 579913712 1609951 559356402 390738157 145297640 81525371 634829748 720817998 8453082 263844933 600959811 29155338 470003180 356425872 201849379 530086919 909092247 277155474 366673742 971866600 771380101 536282789 189710193 625052388 754435001 513042766 269805499 749113746 175793643 619409931 341703229 475805479 601813368 696524935 470543381 211984147 846972671 592358433 402946121 866353059 644569499 948290577 754077529 385265323 425415508 535596495 288799435 76211378 290954569 261281313 183479474 535326273 741325711 639083924 41714076 405185420 300793422 31244244 833723786 118170682 848424260 700698496 375047172 583430191 611330193 954797328 832406986 139188801 79902550 120400541 224884535 221873489 404122925 271933328 874922755 588106656 688152319 869626480 672932759 871015543 357203165 694583595 608187168 241667176 247554079 866159395 560327299 99912184 128947965 906818505 832807472 623676625 118794294 193917206 4457835 136542210 890641063 683608069 753883985 130816181 320816467 729148936 458135780 730073672 119631402 412291048 139174428 172919830 102317021 330503245 752752457 320827254 185567499 58505333 806011948 214263367 478117621 11184531 985898367 275901760 507157091 922681832 20290060 500891024 3022226 800473465 200975155 901382678 255967144 475364244 495883284 877738483 153618498 25689289 752991220 816229556 316555752 175832236 238573506 990916173 674076744 530764321 45862382 305702123 454497204 123144383 582065684 97268534 540789001 160393794 112134161 774426914 389156528 314724511 810133995 777535914 541335596 101474714 482843945 973596914 831074833 696169146 234826517 875828353 403975110 130396331 603997350 104809375 46297474 947163907 19785834 426401495 14094978 397246937 223900591 91359830 54736996 537289504 820845452 913840533 467577988 968999041 703943341 165355652 616686586 866303283 802203979 413510713 574597601 200061341 562979369 45092246 568319760 564012942 224437531 667708269 77784115 564062090 441084673 522426173 75216205 338365127 681730395 850725606 652362641 72077055 422916766 98335387 622245181 270312722 640943404 988920683 52487777 900796645 338392144 301643736 899286387 149673329 399035146 691653297 810734232 22575840 550317404 334206452 970846389 737060675 583224051 256391274 336014559 755165027 381646134 225430616 276735064 144580392 508686131 943456470 119273667 173752703 669529372 838871382 801473222 189510364 694643609 959622510 942154954 864867858 71921549 595987706 795695308 153775822 609437469 719849642 805542142 511468736 317857210 267061280 894587311 876905778 907500230 722140352 594370842 484163705 749596693 367455502 781645908 437176555 172668962 354341451 436108892 929278740 615827342 688860039 666592805 191532402 697492884 987712361 156256033 903693975 728884176 36815616 911252675 584251817 136990269 500566366 238888329 468865360 896077511 834740307 815575862 505380893 842575238 994671002 605299534 41781213 7788466 246480117 101332526 701161450 812868921 271970383 987357781 953597614 341767760 209505367 545849170 256544653 293578522 715035533 530232215 775134712 781041068 459155503 348632382 567815935 905596309 806588805 420813535 471033288 777749971 118705503 481892303 203473459 936636814 922096155 813044722 882294808 88068302 351442316 29737977 136046874 572693555 102393455 695991059 29628360 633449493 898482596 434020598 409977356 400259979 358664452 747770780 480875810 170922112 992091929 298502658 639550045 914165557 59305075 930900450 209462104 866136219 771004937 759286053 480097618 313043217 726550759 304080439 949600489 524566362 435051827 803499900 702197638 930878446 806357282 639364544 685410835 183046450 652085575 785986399 260079508 201366981 776487958 933373300 348455013 559259868 776348186 151597359 80921903 774921485 862832113 790138414 388092075 155902087 385509591 732141301 419271409 203438969 989179382 798218006 634748507 160471316 912823603 876107694 866722649 958261877 285216100 193928224 407883572 721600775 417427270 664309888 487969036 92066163 944350021 335058700 241802714 762092906 305487227 374951748 477117924 67404555 894219285 224487653 341434735 164605749 345743128 687312933 101943890 344055514 522099671 139230609 869606977 682875801 588067455 118612099 902280268 347204391 326176076 134616580 307203326 949585622 439763454 389644947 954572862 822028526 300212823 70854028 285849082 88950813 941742762 970487750 418143343 615656772 875830755 355421167 312353657 347159530 618345007 878613746 284212075 773598461 846001535 829959954 436729126 678629468 894613413 140851855 256044440 700330595 214420318 993707878 216635311 327287772 970742671 34646876 502886515 887219415 397583041 782220610 545255722 906325208 827501315 663640218 611577343 11039022 84336291 650037788 598024762 432866023 802089559 849491123 151399284 229525307 88157370 118890450 378676914 669550921 300629389 423979544 74780022 177476725 378657548 160620328 804704636 337220792 325884481 489976780 825808132 77477243 719469577 866234429 417882201 326518718 282302926 302677932 294451419 755317273 445184739 966021738 201936613 847425916 489069757 991664562 174976112 299100590 490127527 497958787 547831590 559872997 71177762 835156113 626706578 774752831 205940102 464496064 770359501 819629411 495529553 418129763 772958262 329022248 1688558 324507436 80689933 874328130 668024646 346361616 721982450 563876901 200946203 927958694 448201189 190499180 888923125 993775845 817424063 263470011 156002784 531564671 577197983 418665217 403422873 909833905 930467761 380723431 472880580 400311347 408010409 707869851 621771165 476113395 779981900 75561038 642241064 223830635 915712219 83613886 17003097 229401114 536199113 304841481 240706049 643045433 261783001 945370557 469636142 830165453 287060185 683937045 129156663 347811341 634015760 927035451 316999416 422654602 818623726 353457193 720078883 532709002 107350180 962756695 114636582 680301703 275464621 882578890 115235256 672172044 172576745 391387470 894521891 248876183 421870821 94752001 822467716 660761094 586313276 77037126 645038172 498773918 602008939 474303906 295718648 819242249 504942138 680014308 361506036 402427656 474554376 391682393 61397147 260213093 501456517 575241082 146976265 341919082 244463652 392198995 141324592 59067083 755834420 762937869 511603527 420333352 234230547 857689371 987969404 250035159 745188732 27344732 25371088 289338750 962452081 90514685 629302945 476173130 799634997 431706952 33763605 124597677 252178030 383122362 718400551 585621036 658710061 711460762 479741920 721196504 464033052 105882383 848454011 219161897 770074146 407504322 697849629 579499170 804544619 114722165 592680670 81152164 926472956 559551217 724226008 802927386 215603054 707852587 306148598 428537038 359699996 841741878 372336055 133583350 129910219 277935563 954628986 112790111 747109225 784871748 686732995 498512463 803515048 198321065 815367371 609422846 605447052 608868673 932292457 278510099 187712596 610849424 627442193 145611210 598934015 341456878 229899069 866387411 415840147 770409820 296315857 397268393 604512193 395700237 632660944 529579044 791692662 163937751 32775368 688751537 772421128 246550294 691596026 311118089 575553240 225130847 997562183 87628978 113083319 149126793 946651239 306931926 236377021 473868043 450254501 506424515 838977100 424343362 169997181 946546878 177168187 506209839 13099131 311388220 700050629 713725667 254241572 122965134 360757609 152144844 677893213 213619077 386505392 700899981 443363937 623935284 299060329 578771042 95972593 846204072 508235990 193270497 866411327 851295655 216112871 15673247 564289206 70636733 842599398 330422866 321400601 597495088 985413533 239110141 536530942 613858875 332363820 175768137 450859913 987924431 524282377 242914544 514678365 671153317 41450060 201409250 591479754 919475623 249735094 314463713 910127422 561232268 749754864 592690989 659640948 187725812 538977871 572725118 319977499 764082371 247869728 171001404 663694815 787891524 726784595 959805672 631877741 241261460 858284783 71745960 285337019 667518884 517774590 295706894 760331390 488475903 60968645 416630165 664333995 363079573 11818516 8842200 239219530 238155973 858006261 287442720 303664519 663134294 587581224 138018130 412338663 65151832 501920737 140235532 298742164 96407943 768486632 840216315 927827985 373423180 763460333 27632690 628168067 659158820 493129918 622236775 163261615 10542129 269729300 863861712 723325813 909203620 620574548 420249220 745090539 379577209 164354750 942576558 998233374 502602259 965285381 879952828 318340748 696546096 610368184 127140961 144940618 523582946 404391585 920841290 203812496 252414712 962365225 297849797 78124361 490337668 578176562 700552992 736317628 411002745 296408462 204194172 609075122 771938302 198700843 634692400 661462163 59254938 787857796 659074800 685305328 859350681 195719718 305807921 316608137 101298125 88927518 538679848 125199118 443711320 192308015 16102809 377480994 223651240 772764460 899574831 220049473 876898519 857838827 535392691 441746509 783114754 426690094 161062718 481428314 572124087 345874282 194408623 778946762 481079815 278643176 751630761 860498077 66004528 842359662 907911659 11458600 386494041 79232349 272701669 472607038 154881287 900589594 577765742 823513978 510442978 258580776 275181352 137898391 37080241 272940596 187776806 207515759 254616795 170620813 682239595 85812323 961670898 729078955 388956577 688537037 156389326 785377409 140439503 302090157 435047077 704108056 34738949 715212975 582326618 949644124 327939633 138396282 81624375 118007678 9562488 579091589 948652596 148159618 375799182 48171169 184200556 399359762 687326557 274399954 126159966 70273886 719869980 16729473 783137636 515249121 683488996 930377879 592802160 957122016 591715649 528720038 670535857 360891925 595066348 883647128 974267513 505342922 102086755 655955208 629355266 737717145 242159553 545793667 957335286 503530332 341274677 123898769 398595944 264199995 37552412 17091559 407102561 719639842 364333145 313034016 869320987 647034276 102903813 973350900 500594849 918458268 308595532 369017194 897833694 190965190 304093092 149758019 783517843 165663598 225498591 229486834 206054089 421949197 245997649 2172369 714787947 213409614 422784019 957659055 869961374 577210703 13865217 885630281 195225551 831914845 915224696 361617696 909400223 703594982 269889835 486019853 913164683 211515094 65984042 984045972 540616900 712748106 861980590 590089954 481322070 488221369 6874218 275839829 174997026 271547351 726233221 523108657 358627356 567877787 493163242 67299994 584023195 516500090 923853708 586082834 560913346 13661890 950550508 9109569 32769718 520139660 506028862 526548258 61384457 742172255 385546922 525738826 341089449 886947182 733289231 842644609 440133978 993496326 322539339 667445325 166079867 958034709 183789108 390183611 231550779 327085824 254023617 298755123 298415025 925490697 502851195 541583191 769696990 361531792 366196280 842714202 511482205 948001481 641511907 566551653 619179371 527258275 224579023 107709737 676187502 91923689 987703329 182966282 730127950 142833248 709727230 496787845 362617075 46149226 589820934 46531885 238818324 964003938 121086761 167531974 743708580 264571999 106935650 156130844 789057034 896013934 208592555 535138651 591195058 107196225 405000075 5665122 731310349 412842011 440252173 526540588 973734668 95588336 426349761 859585124 31575172 911455651 281669339 705518503 908741319 57861876 960526390 803431953 544517169 825644028 501410559 365485416 570040826 162468785 25268510 334393282 396554126 777415787 309808487 778840439 492451063 469094228 806231984 277692335 478104762 363327640 433954913 217659525 85567529 497211213 934491406 431449733 735502484 79432062 33319909 671716374 908223865 417583701 462335185 689708293 689600073 184394398 152862677 597981453 976165310 699817096 603898100 629604185 589616939 278181012 929702678 448806709 435384013 608443811 408814809 13911850 727766606 6057117 62231333 928069625 175338181 376848143 921509466 393410155 969524513 217865720 963849815 127247018 415630463 726913548 108005119 336124291 548683141 378324472 296776352 542786699 397429921 38310812 668726331 212468313 231582869 212365208 418114594 521633561 242491943 502571686 887311907 627752494 898881823 65662795 512474178 20434363 364281908 272716307 691112653 513765474 652427125 235637402 193269252 350263061 441780816 131429618 666795065 105915012 324935365 245215262 77239878 475897338 129817126 756730341 463650959 740547538 436357476 15423528 893184791 284373571 863385871 15986854 209037892 398437461 663778336 187211945 411139589 210510376 88459307 298823906 208131338 836491542 93835456 544284881 114903885 489068748 345470658 693262839 51225778 996139240 209521275 156932183 76659960 302551228 951571660 545504970 161393948 936144738 121800083 202707860 131060845 953350538 268056941 200322925 571400077 922727354 495873473 778501620 303020226 984904609 713275292 479964551 456232538 496034181 868877207 676447772 647398238 830553927 302132055 744629085 399706288 362915353 462376387 435393143 482289741 804545880 974964498 365673237 249559989 619797021 400155180 495802597 697589475 18215266 388431248 963794117 758935530 193342242 557683673 842294804 687151402 597548194 832111991 92732097 985396432 104600245 496421658 267079232 968178945 138554905 337766375 875465035 50443143 779253771 827947472 471568488 375669965 198206852 665699925 865093967 323695113 115324503 284075057 782191599 955623214 565956056 819318700 598361120 259644534 393318657 102329636 111255392 279706751 667401614 378757639 578207605 3589209 705625011 304935152 839564658 675608959 397717984 40065405 486570301 687380882 956511176 271764882 775443030 5952245 251355107 778784780 534384045 969305265 409196757 110366567 163987080 19891527 3805872 399362575 967848778 540426246 927392507 211900534 685801647 99141898 7433327 768798114 495860721 974483191 738598875 786521481 374630135 794875475 85152653 401208758 821118280 520576708 562892558 345112035 89190774 394302755 520767448 660433222 976472172 464999671 860061785 908025660 786998137 999026480 528725333 429863107 518235100 739275728 905920594 672257544 548512224 142206200 559230553 221356561 676064370 828342488 944757665 896238315 878456469 125533553 461278982 160567922 928005133 636968234 742811273 961781874 453319714 559926544 550201691 116960233 674345835 532605775 191391309 9370138 461730221 543372504 162246575 704230605 615720837 653115503 729004106 151439802 622321342 248720455 236731132 99646150 229256668 169510079 743208132 305552017 845339969 722288836 750337259 349370959 227179811 663415379 361816515 74034144 186705949 594982943 716977974 738783741 850609163 111529159 876247643 490908844 938702706 75825693 923838792 898332717 616034648 42803869 809395974 465841741 873624686 935073290 321318526 884688487 732374827 477957735 534660299 284482149 521584880 21952039 208855734 572298105 592812279 569818881 472839452 181707155 680639111 397881868 182145201 59403540 68950647 420820367 721368419 303320569 104873233 65203444 912138764 203160279 733502443 454053863 832198666 703624741 290968523 4256026 391935133 759098161 693794912 375039570 331032417 323678284 39730063 824113166 531629673 802045035 132927854 233633176 452249635 884843791 926020541 582549554 407072686 887061653 818344161 723643051 842307279 305132449 377486942 583466714 449414359 860795601 5387115 36406200 479269764 488349478 189616486 630590863 559937273 751571678 86279142 664111013 573482889 935741766 655079317 777106770 324304371 46450516 75755275 187313029 843320940 167679890 742528926 461886220 876862638 853966439 948783378 711756651 635041485 464693954 269328536 253061595 30839458 479949021 606655335 828350893 765618964 184806559 401180738 826323234 720992608 694400931 605794953 120729355 758618447 495078597 2125224 500481706 581686344 563886464 64421514 135636259 934150461 737191210 491595973 317320332 706271340 566550154 882514259 662806391 997299771 271889879 262047091 58524734 923243413 448771528 341212976 71392538 315185736 309966750 599971275 470969290 765370481 425071156 82625781 663930320 335363915 430772720 165217328 34187354 81693837 943850467 880289196 908606064 707259340 71134853 371938133 359361612 340960760 204176984 790182643 742811379 440158878 901739060 662515766 29623983 959468715 939809541 393682963 725750629 289198394 295474009 856234524 162883189 598090660 332334951 975563107 798281942 223833384 638826871 659966332 860868129 969752922 531213947 549296676 170793685 212448725 836834935 364638997 982622231 235441969 41027327 61538173 370245326 799021278 268985057 793443568 687400489 402897593 767865869 954258590 698492828 243665008 824789375 643945696 274576512 106657811 218496589 655095137 271406054 241500444 353029254 637812460 586225009 824207820 395423068 295788031 67079615 58068528 273276766 347262176 760164641 370576777 452474658 645014926 488728523 754401414 43452318 463634205 810677081 153874521 493754002 978944138 779104151 390030056 244054108 584656164 926772209 234709070 416539858 656037734 334621793 734934760 304408412 329536217 524586491 863400353 536025801 877920938 590738506 982097442 240942724 444747970 165389060 241684264 929648757 147426877 274784399 251194855 358071734 12934428 108986775 828026739 163113762 80588999 164374696 96792412 124748232 250521763 209084189 865040669 956652117 282696947 951763338 982386943 456059091 248653348 685496110 609136395 57865187 110403776 251792519 222575703 309345209 288979422 28178070 215388860 686295010 80571418 27131468 235988553 150477255 488218315 476853890 834803088 643775188 789818914 371181466 334594254 585804600 4585024 835214625 842487758 145838060 333475157 399275532 852787341 74101057 919755168 753955036 237087922 204828234 322473212 341015260 922206414 143528026 263508695 551843858 402832498 265078336 600812502 796724164 191071754 592499513 564529557 795002929 82313295 175307030 183343745 309669676 915753195 824698187 626466760 194044823 48570653 818688613 667208275 991207409 637717412 918135095 650279338 736776514 305825543 234350732 548331355 92188618 209814638 219796348 450977382 220122238 13994600 157401522 323284459 65431092 361354695 543979173 906437948 556873682 851203898 168803440 703883497 884447403 430485251 705395497 301476773 700438583 142603377 572515403 536822028 233358691 584228463 179784301 454300671 967569506 136535512 319330524 184599066 376137426 157984517 335744861 925533734 694197163 896422673 727662122 322789145 430445159 199234909 355462344 366052139 379837632 38495548 980291199 439300051 216043807 782508918 873186668 421640682 462500124 328888306 311800666 572984825 583640935 828334326 14977988 807328809 160411215 848203834 898305536 216414477 282563976 857379909 464999601 118430846 667512814 296324883 633206718 842701173 135447372 716774718 56922990 390553461 138902374 638107623 797868688 985314753 436102240 66657858 198092672 822855841 157068142 931558896 821794278 870294272 845903616 108354700 539329068 463160861 937580698 945719680 910050522 592481037 786887545 526405302 139318403 911965681 895991310 292225711 353978043 471324718 342769677 452737071 458272829 460700671 81482952 272857651 354372041 637482148 907230499 455611639 409652775 132411280 695318195 399626670 875885999 641148906 604365961 147106913 904963995 467656435 611630494 18904452 863062837 966322281 270263004 879076082 120917901 618856754 361801631 618470073 693151977 608578709 970707866 880512822 327810796 293737610 514281722 550926890 900144871 891289672 325827495 785108776 221315622 860592532 282621891 844069046 330662450 287081559 130278238 620316178 306235356 595429240 984429483 630775176 594795785 552342888 935447633 181367134 504793983 892178812 224960821 849291345 747380470 841103923 432078513 615574299 423631811 692544227 203457653 61137302 767891615 95295278 540825805 59588260 878948340 486161926 88247093 427354720 274162806 523376949 239520679 732141391 978434689 512528846 391575021 573706288 792430059 758316583 58574890 891757375 108299092 881450153 598165392 923774267 717075862 154143470 200717072 418986684 569462270 969540945 682734476 164126159 609532044 170023582 798795505 778805699 665553827 863599598 540171918 67764164 334122491 761300103 806714704 683442052 178146510 130807664 426540530 255857606 153074851 801672445 179421815 294859043 536780560 840274300 793593960 371532805 111068044 919268338 608838053 514605559 152505903 579669964 857242994 532935323 193034324 654128903 899431234 785321808 10935907 543357796 720044672 416798521 643665853 213831450 362386413 498957740 211279000 894035505 413144300 557416083 80372411 231075323 424410415 722821639 105801769 921007388 291448139 699511856 555536645 34936677 546020348 990449922 467171753 376934345 90372144 816237844 293813232 234140306 979268921 661253179 670250039 603758163 824426747 838083311 59088864 161057246 673207944 924446465 332380486 102460799 527246585 87428594 255453420 577318975 27692894 568867415 589471468 557194088 313574316 890555908 755963939 361004284 799607331 919726646 36612965 962888195 644746636 99004394 355154302 253072126 876733856 869164296 572145759 279460165 625379871 640512564 673546799 30800243 269466874 432636802 345614636 372615731 932636064 712973939 11516768 38849500 224517610 280779455 845501355 136412733 975667202 541911811 683242776 952569509 930543088 119557971 884691913 271568035 788757480 146014506 571430518 75342088 499044298 588998065 618848865 121071745 760520005 426715037 410956009 476559660 327403096 921861787 81994478 724819443 884132970 87933737 59810469 610540611 746053394 284819981 154923937 74597083 635881870 923785952 221354370 684692194 913232722 61178776 637196789 477344008 699061765 881994398 456546133 930665735 677673751 180189448 151934146 96446084 743680133 603844374 686946596 748913657 735898791 388057371 5097066 460054298 236074840 71561546 897964934 835422939 772072844 179567625 410264462 728683711 300523996 213460639 775052030 699483241 412484634 248069452 825518171 622436193 295565258 535562852 53212995 114112752 55270903 56137003 278724409 925020081 642659715 456678579 172193904 715643267 905267939 640726758 913193634 843485506 330152062 25229954 908493037 585752733 676904041 122243540 794545158 102711633 880953240 919646553 762765452 240210827 193235341 91273801 782402828 770262763 106788037 930384880 14422664 491183359 127309191 264681371 755510225 404660855 231826926 358459194 388729951 77610463 35752549 445027812 102092227 626835716 954766242 414408261 193385610 754749662 954017508 383652008 122429346 899612490 892333141 492397393 567485614 462140918 477569571 329906021 879457133 98158098 159546059 639881472 820314331 974939535 228475379 432063832 701167898 838536275 558829795 764701567 243940990 400166782 384014829 704945725 25202910 859852627 731030831 979455515 298551204 871924243 313204357 532473688 255606024 937650766 608656756 254892621 629125765 719414119 52186182 403347470 66868264 828214655 685224609 548638827 686068608 731941813 380871799 809073897 663205754 879904766 805572874 823935339 60975877 892983417 395974961 326326303 444162757 495893088 444408630 318111471 491092375 368593402 29243181 432236177 652262480 237076310 494838022 875887460 470217164 691287110 292523325 492044720 405033971 511535338 403544575 860237478 160385065 433565388 393961019 218744005 645823355 869842716 626197475 30133865 875393798 377297115 806858541 970758425 718550790 598833326 123021928 72372531 48141506 255382408 968789169 241311403 898819005 115129629 103589038 606960548 354744807 85207358 692220533 594109434 947831468 220006039 561490351 398892945 673518673 444341801 498638010 425779930 861987797 816746806 13050345 961218879 127918242 483626723 227651558 269515438 577622296 664784685 692737729 79519350 397509231 214314383 947499788 36673668 847919338 555731842 451859666 64450842 150258888 252160880 479979007 874999674 11080824 885498739 771231642 634139697 717857642 853300239 301298415 660936246 492972378 330320504 618725854 387246214 246357743 518981241 832061448 634526012 474290999 561679982 953545457 145039425 750421824 285458472 816817438 396138456 423821272 921231978 901105264 128665968 189386342 342892549 281704618 538086815 463681353 608009837 223269334 997272376 209635859 892487547 122651039 808663798 977243310 383538139 403354952 874645522 209590598 975927410 362210165 28201852 422305661 7052229 720262126 107036556 495004940 922502339 389365027 336112787 367089385 847114997 923385469 657133737 42847361 874515486 922119512 371868129 668614365 224640133 497590879 559156478 566370792 109911319 475791272 285577335 523001727 739370231 343646507 33622683 661606959 780799950 547734350 816914360 913343755 204132791 373930042 794394795 694560343 69875625 527269572 971538822 204040917 766084530 567653814 303933854 477851663 368611194 180232507 897008877 699680561 670691601 513650131 259576249 212924635 581879430 599076104 688006813 453513041 396142592 211299096 618541819 973033286 805225989 399459866 691376446 696471831 735362670 800883385 940810508 63952692 974396261 617973052 708934452 431809764 35536379 166642143 750503586 160313062 966488172 433037728 941343705 84122627 614707772 915003023 805176797 880381899 620173945 563641740 347360065 367469863 109175038 541688498 277805184 295144244 168281016 471438497 247590696 417201173 248916795 221648761 231670201 994702227 163243849 320150614 966804083 290367122 774168716 92380071 622034374 547577565 540992736 755611212 792990989 855134072 455571250 413852297 816304828 428419262 373811273 697034377 338115409 409950152 736138316 315678057 430522837 459350437 831990948 466675990 1714002 109832424 166439441 126812938 762177541 993565948 817690814 771654308 433507068 166531416 598829384 133155109 658768580 658832655 406135967 566160411 202535958 303355774 905857320 189425632 203928535 417245422 199272488 841638355 523562725 214764417 748186048 980361269 824982178 515608966 206221651 866089428 462588665 597441667 492553874 163923060 807681799 238829630 428528520 481861536 466827173 824640038 83922946 844943441 540371277 953820440 510752810 816857373 790482662 885741273 306154102 726743295 518309660 840635828 494405200 453924357 892550363 309985022 880905545 992091054 241544554 561681557 309322849 585097621 349697155 597423667 734059343 401882784 765428089 674673089 895321368 651598040 558981160 264419250 375853938 169068579 938476737 352404258 920300458 683806951 888913502 140491932 982466648 495844845 260758074 319898909 463896467 580144688 626889411 146334724 180785900 443241735 401724627 337773114 674282267 718909058 311509549 940891965 62104406 241271971 581433756 282268673 369331672 680885516 366919895 426182184 126301196 718251364 240283708 657177635 919720970 243838729 61070501 289607249 171376701 521469206 375959856 529683655 485462509 855456818 572317547 988194077 146501701 150874982 886926728 300051112 736872679 937529707 167236826 773214128 881857248 165872978 522814774 401200497 837580483 799314076 493567342 889764145 734106983 934445527 422273408 802388768 431242737 997913925 971516501 568694705 957589570 136416706 164164030 635468906 809670813 400134196 811868893 770676603 233174682 669722657 727518531 383732815 555962816 858167441 440894158 952737541 878174327 995853281 321889903 61084650 44247516 826495706 994650154 800899016 296485504 672088181 483388545 450190115 187594490 22058509 839185561 811473328 470267029 832505071 231107638 386881342 374776685 173306537 251819837 984193991 300199678 686210509 491853280 655699118 909967543 473461843 812978366 278456727 605475348 56906351 485348479 126920583 914006174 995935984 458594403 298876999 890343285 496053913 881140991 898922942 614685865 872065208 654329008 493939390 721985090 386434325 743957564 426602303 74043672 716695125 787243326 20851545 717168340 256940709 755802784 302106007 728790235 159156221 372097963 102552043 361343752 596495850 411074736 399520208 920936422 994706300 678649438 505801480 463611095 308772131 365350938 453900670 54122811 123703905 668872801 853979976 422674020 637656866 893343306 137389748 12252809 961118075 454640598 933868709 145451014 677304257 308541206 672209280 226147395 239120556 188661052 226584503 500471654 353425388 747600903 105927887 964692570 588888707 751310408 641072953 844571329 994673499 34010278 779323032 889806424 970630650 105827587 668759776 327326529 248271394 88114983 128977032 862059967 859411465 597012836 303546077 604334052 436744827 276656022 816778908 19401750 51932348 42564002 723237085 464726005 563818479 198974136 408677376 107333269 576698044 293142257 144137214 19539914 80320034 319484539 148329656 932315799 599499335 992932486 476994172 188920388 695296275 207118489 500764243 324392133 691439344 99731283 778904524 862065653 329064504 463757737 99223483 855424629 449024230 935810163 23040293 953528057 141107690 880424408 147880629 57597259 852156378 743147541 604847694 712053661 216755549 283465748 123542894 832737224 22498558 565145243 999764051 637444000 888106413 187803771 597807855 874606834 49564225 944861871 44206743 275786151 416154751 934941289 966575819 631753638 861047723 30014440 899336174 353964027 958071063 245832822 889270431 931896402 866446311 56983460 187780892 629825046 102052628 437545513 707667917 561790589 952195672 597836990 792794062 168877114 139641437 683173979 132680400 162201275 769228914 455441960 162820456 867764967 412908185 691315300 316496554 749465184 20067014 317666963 790730633 440453649 602568612 136523608 392764314 125662409 244380417 311214670 393238292 846097361 153888806 620340642 700247415 604198098 869010409 487849771 440374990 973266587 818207244 769342460 188959387 300849126 320087002 528276381 566334089 798404566 649371077 777951228 781469203 400584199 77370503 102644400 518666202 908229697 539132066 958190104 841290254 592435085 447772175 711526672 18003050 480628079 14221956 11111649 655455180 285173754 505633143 296711726 996835272 323659367 777616253 392015326 121229163 164884176 798853885 378696737 567537878 701831837 242039259 133805905 769344465 410403221 836061382 208275535 702665785 609920420 679427440 939746634 801471129 598075831 751451006 403812929 278726603 234847978 928808338 332694228 401122738 960265657 253941439 479945151 848328817 669497583 996932514 211012850 44441008 424875069 215319524 801081798 546185712 926903059 281368547 492159767 753967960 240899689 685232827 71958480 478071640 586223437 241480000 759418070 498161240 652618024 414140702 758293275 888492407 846797063 339056755 506872341 178972184 621016625 195081858 355008412 845039542 777301547 647298731 423481622 116729866 738654296 274137310 326516325 954373143 486461066 506030458 919320198 78465614 920052728 662800304 548651351 99421684 703453657 674207970 631787276 799269667 674318728 595925780 794389505 337132720 297500545 726811120 433911618 255864717 642192470 234599350 739358871 194417474 196627868 702377883 365596101 411441311 585552785 531774978 360243842 331217173 428241691 696453995 636612986 294281417 87716666 17780433 410574062 900979129 979280219 726394831 129266938 301388304 615251937 557931065 654854345 396541017 599398071 101531923 867837024 763775769 411676099 504876157 138731172 197318572 288757026 714769525 520936695 331500976 135406900 411565576 241592725 617324615 916520014 581841641 978841672 768317598 703267167 625824330 300576684 279640651 461637965 551908131 574136339 526253538 57620655 774056886 655028563 479687488 782558710 750760583 311243119 278152230 536715520 247896214 734762421 186159728 197079878 272711263 77786081 153882977 336394101 16890952 289968418 222841900 44955653 969378282 355408202 60719284 713413656 785587761 823719745 745507449 730631999 27264132 529840771 588959856 316922689 872772259 914704481 904242048 610199243 52928645 592249295 609236474 56510387 906265103 682181887 500876318 531339383 345845002 214056047 214978536 822431459 494049075 505517203 972713644 376010991 186231830 568516690 931906557 327034195 457516802 278719516 693880132 657479480 173520446 171948852 108007724 414966791 834125838 562073739 602575619 271884741 973542411 60226904 565772320 361093480 547459812 52154388 626878724 164281334 821301919 586478919 819613320 79920110 778004706 757784929 779613527 596592574 367343907 197487790 846730117 496358629 881482468 594090170 335280742 336001242 791578238 45066928 453978762 171458795 930421478 942441582 546376607 982411674 313442523 747024340 200095906 136466058 164460963 438832518 447904491 209793610 886545994 325696397 457966972 180357898 956187678 978835334 97578124 557597966 495948715 491781406 463362712 718067107 754490832 795959491 134209577 170273302 925698473 514713737 898028815 918228603 50390718 679530532 211106239 499945699 600198744 88619099 299358170 4026227 262516319 577149735 700671525 390647851 421537974 782743719 460040892 802675487 74702109 663736513 542789789 893106649 232201046 247430254 519709515 787183270 828814734 494001585 159654008 654610959 900725203 839235373 349772775 890087848 846114867 400374296 224390997 365069585 793300615 417216909 24446147 111036448 44150547 62766737 641982492 926987374 595237530 775123049 202290488 485657812 163399786 99490960 788486956 521694276 490738890 902576904 423318546 595421219 713777831 227624350 356755393 540851412 883511619 496374846 123469344 365272594 309914357 298224501 227805430 101651305 921396385 875405138 804521230 77834157 149976115 671823007 330599275 436669468 789562906 593308355 182709145 240487084 789183456 297619324 702072011 547129205 978661149 963423695 334758015 174362559 648773638 29062624 520127808 955891738 364195100 952723331 513440098 32249648 470474251 831578879 264932296 761834828 56676514 443224367 308034595 97355169 629451558 390848364 604129423 788713088 59434003 125201148 879483301 179554542 830454649 606547369 723979137 704986157 302664931 858341247 846594485 223907221 727338029 130645698 331291569 331964073 817201720 999360152 841900570 59247196 415358599 626060478 614671977 569576437 186498717 444418848 808308132 804392327 42388845 818900526 106740620 846783123 427418684 789229970 917247930 742531949 799202195 601629405 100397849 478192454 912093085 494614803 657351106 907998343 198540515 362478654 405665879 58257540 764054064 583286888 228724685 800989809 320924240 802731644 434145722 133049695 291832325 737427264 117838100 848824598 872779900 117329514 346161936 862178092 903445379 188506881 805547852 489650287 349261677 3677433 91805005 656007623 885391884 340930529 794507591 762306786 642419696 193771656 466770713 673251795 317190374 725607374 140641807 527703702 685090963 804280775 118236533 949808927 902808380 285331070 829057299 766529311 639122720 896247098 987618722 760777992 929791636 508006787 336981560 32521624 664525896 706115216 842484789 498076909 69890351 105695480 982849774 765979648 44613691 546876328 921534409 630930642 190625459 672187344 964481090 428446086 77364242 409231834 190345450 150499951 171612813 343617874 261172399 350689541 476660549 226433302 163966784 289921686 745058492 482686982 898290230 13045111 356058541 323212818 912798825 991592229 152787824 552890805 731894407 644768501 252438179 547650868 892522761 806380030 907950964 640833548 932451642 394161964 764600842 560372922 619572575 655780750 216945068 997882404 548628742 570493949 405264182 42506234 933668640 275476515 691401550 18000236 280217400 518121396 188270798 141577752 646757414 403475788 753903295 162434440 846569289 729682012 132954926 995742252 643138633 751732514 270972919 411051629 407339914 327960025 644951081 932924921 949474677 18987114 804885342 56352759 914603835 180940043 890040840 533993036 774282695 977642581 579477939 131004147 803264764 64256904 817938201 731920868 348336060 813945814 72660847 442975126 400999390 794819688 966271693 793960804 711249976 574695621 309529061 482875762 282941287 854050006 618321740 515459670 718222581 272231301 300438281 463261440 364530561 454329834 239693853 282938300 872577295 247786471 685030252 338544985 885213168 207208166 42482766 246787412 513731419 849879974 579558807 313177727 983601307 327106593 546682755 731604650 305356854 727936344 890470215 847232301 741796136 320684301 583325302 24701911 486362607 495043788 212046946 739951451 295154722 932144859 189435938 930409534 782525188 188885726 206561485 487817113 820661077 305261221 242145300 255840086 600333670 983070846 171613722 32835727 176606772 578803647 463757502 41501558 567058741 444231519 66913457 405220699 383353014 833632323 191513715 456968246 432106719 643012906 50687954 173694277 915908980 976996805 653730747 887964879 495877381 304133223 997340540 898910873 393882450 514669120 179362951 563229010 401569260 721591317 171491544 145317089 422758329 662783929 214448565 248887301 376942402 659702452 56342395 441485982 311380002 241658830 320142396 992953425 439065231 536942507 947774289 442388422 869925333 993212519 235280167 28219219 710643408 11263801 771289364 588121970 505631576 512674013 31665335 214940708 67176299 385333203 837889809 717177791 509496593 115135035 193763217 233986823 347625688 850673955 680329332 924054330 138387667 676885488 893084310 623911858 649089952 34753168 5810488 67377046 982034368 979214504 747501707 502551686 43372504 136834785 318606 955684705 5835545 993650123 200852028 99399186 455909261 733502939 443000895 585208383 524934090 188167356 214048954 302662504 960504469 484798977 350522091 603074527 330967572 820102970 116801271 604335758 15995049 169058021 10275628 991622247 264688867 37928319 499043503 124120270 450195763 905914108 168701100 926751053 940451679 427719050 515740367 504461328 805957119 645294786 548908640 750784173 843829551 572000427 58645738 559850924 820585763 130437618 615273521 107845629 491740680 737592761 765068888 934614251 84710164 676244851 943650676 403822195 313804200 244275954 307854844 821544975 942413169 183298389 20624901 768167773 802456227 567375589 767870118 808631705 160251461 816614802 524170318 637735253 679723010 9839293 295856560 621989761 954909381 332522020 961564021 155453148 606109167 781680653 476689170 17105122 398891963 39493412 652355266 317832954 156451372 514154862 754550103 228801391 742597289 820787018 507019684 444282467 113491601 382868156 560704921 505698415 173887665 310733882 161598847 19192896 731691943 973182637 157284645 614311209 660331897 351277007 744171761 863070194 696886871 563590228 646893941 900683770 648373908 947266903 375492746 228512856 28079126 615259473 109242890 346020440 534871669 621683096 198831497 999434870 198723981 556587070 92043308 499166995 2984991 579107762 413186893 793761035 627132903 200912626 921079066 795838662 962022577 211148497 232510461 854560904 439457209 749012257 662807717 225209621 658811446 37040953 313683811 587948618 632231996 236287642 104746196 111511973 661318333 280219029 583032345 674282745 602922466 898937130 286643912 374463526 987177548 119111367 931838018 113941550 456062842 890547901 241303935 853744145 633075535 358188565 712450208 786015290 676183087 839941250 139411269 777040311 835108869 447321275 198488904 47309266 127374326 136199095 79478758 904564971 240420700 393196233 360127398 732375280 999879134 542673886 206910526 23914174 503065587 932108625 640714495 66070098 910996012 548406576 364160454 781346854 82347820 522128939 529359613 923243473 956767085 733756886 998319806 236900078 358867307 423454926 996065621 309220011 481173271 591576993 643790834 711413136 535372254 19940401 243641791 552425070 836210000 810037618 376480796 986238911 675877058 908582053 130537265 242184485 762814195 136908266 926982123 650152510 440703188 57253770 647409908 856956678 565845550 949737294 792411785 747321058 9380201 706328504 640739363 665886550 948161545 170564281 284606481 709888289 247216583 157173630 560664949 930098175 772347282 474531985 394615567 217626650 62360783 797044888 325139667 95936455 869047462 136445695 835735059 970110381 637965 157045183 158088814 578364307 744419888 357557859 846635983 257684246 209384058 889285606 749000297 810539386 435741012 33119601 136822585 702542040 353511266 841386608 655054178 507348887 147334708 271738889 357681778 754021161 527117992 217851599 749391361 256052600 902521446 279400983 978187216 454589912 16558231 55362348 676148068 251955448 118548770 379725478 269107560 138313081 447366396 802960784 689051021 516433722 401676022 882074202 976890813 590100531 415526099 380986672 124557599 666773968 280677153 967435797 56744855 406312185 122241298 383279787 977438333 776982074 203141363 785391985 941658574 388254272 600600302 253289001 414998824 413470032 145428346 278137856 700653550 965962909 31717651 390007070 386463410 920074664 644206894 459654874 766215080 197881982 160891149 622012276 973273279 854723083 952943601 47007996 605109903 662162534 617509410 785062519 263050824 463695242 736044541 128579930 284767037 650569571 43072965 356433626 897379397 417502394 848244940 494078718 229644388 260738173 401412029 243913321 756178295 600096577 885130479 800384138 469541722 774977506 515313465 810790467 772523904 776084474 849629935 291104651 242556674 997616481 51203253 913243916 599717923 725222502 985263458 416915142 710804102 383660688 728408651 663207069 893647084 67811608 290905151 450228750 182812423 844738991 986802327 563835674 958688246 267936568 647618621 43680390 857769780 593598489 432838816 704449029 686967010 737032110 997630419 806574319 449176307 790415542 257732976 959599766 982493125 833404001 304393957 368758469 103966477 876266619 75651907 810879271 370797307 472779187 437864801 19572827 242377757 369620709 213956414 462963709 828596204 130567971 970468998 244541281 612287475 126341194 695631190 433144115 562273765 204033911 531130437 406015495 567768743 63979171 541477534 183301704 636810616 911650079 501908231 128772354 439568058 956469106 533094751 127017358 690375861 649067305 239954050 373605988 146595025 106062253 89970657 824670816 964909590 968866281 577747826 764145412 953156703 202584353 921712117 148221314 29689609 266125448 290450052 711218562 67880826 662116580 432189982 85190085 408797898 274141013 191727574 406373459 557476777 322465358 235091087 389699541 174279638 853949098 51249653 490153730 161584794 448278537 331017185 205174150 443435620 220548006 214442424 393495705 198536480 219951293 567818767 289137662 945489084 391624149 5665072 567950463 761396459 420698998 539699729 37792656 201155891 200172171 825371736 889491127 707948177 602510321 25819688 963445416 130229493 989859164 744988760 157971324 69516192 650550580 355457054 671546575 785267124 22191646 70769486 794878567 654218169 500253206 188126479 463664646 958987658 814372430 271376159 526068358 177555067 751686263 530969690 874373818 114110499 949318019 36119915 201586301 416513347 822269055 156370047 701859469 302987915 150195771 703315587 191898455 184225476 223933992 25278286 423323012 979445005 259853379 498688042 552492074 519120973 796578664 868537982 34973556 799135825 751610406 682802452 951281288 239984244 304130592 978369 975820186 803577644 577606686 578183792 142696330 668512470 103939728 917383597 664019145 509499360 457204541 891099563 294634696 588071007 59938574 612617378 189126707 973905126 467756861 918396091 862468231 111083349 425375641 953024119 657851069 633071423 640435942 662362503 374463506 554163490 912060748 649252282 800850161 972020466 954048307 197729301 588184713 51089764 575936996 342566246 510693873 296825465 456969044 686108154 769457940 333073567 627901811 533577609 392347568 157917714 229781635 189827380 143296188 731743576 883222153 59513848 4192445 415561802 760608436 330675980 513410597 560953790 122809795 220822 98193413 553291595 163094884 568115628 481907251 514151901 557504664 799136952 381677291 491484890 734142487 802081433 436843477 739777836 455636331 706226379 137052698 650073219 831095625 222368487 783931254 93325174 755439297 535289072 965862309 359870590 38163679 757031728 471620020 661848318 983230804 258392043 485056213 46748251 371798118 152375068 746032489 241790780 802385232 707602161 187580731 640132122 153309242 352255176 655120176 702098819 274588318 206524590 48069254 954369215 411378588 19612534 350924312 293555409 611765071 329502271 918894026 917074585 934184863 713553107 610347622 598828192 934031952 441387983 735916550 987063353 359333819 338186541 462079145 539226006 39110679 21294323 20097654 185362134 481864838 997115873 680904365 367223549 670099412 864096571 701508640 686233448 253724045 834190148 490655689 567805012 770192647 69809767 599205303 831448254 899648346 527790960 390922600 335847762 152540690 82234723 576083361 156489212 87964275 310302780 869083784 402957183 603273257 394540740 942233570 718021409 825622906 419996493 389651906 553938953 78227457 600310330 533487104 818299274 846094002 337909531 708545142 640539398 415066544 249798561 82284011 21935598 699169868 376835657 321456346 621965103 771366051 324056023 117449295 808302975 688641270 529084199 50680422 564955126 642966303 265283272 703754862 911724763 374726160 819806618 482927254 112087407 55855960 793893853 597317171 822992317 930908137 107466949 234793298 431411163 521810618 602142539 925854193 657632280 871129831 54251504 524973879 516742079 148033789 673124989 400663797 536735366 163462092 460696378 327242403 272500610 813382221 506337804 257344733 592862774 684026156 668624695 553084954 826489330 473833329 688457269 201463903 227970411 901184604 210180678 498079354 938956582 801755165 236108299 175909010 383424004 627309335 244441910 589153019 336632281 446825957 349592734 924009472 836739069 23381409 367502098 248387518 992490897 652876211 881749645 745938806 851865629 959684636 396035348 562180472 190666389 399571119 947110648 620674919 99934282 290812819 890304775 196698214 807157476 358374741 313568267 942999578 885613732 788010238 403458681 156608750 62768582 858096557 44301697 528229505 858590887 745209393 767517309 155124342 86196368 438240221 377854393 313613700 344238809 102096894 393828277 486117645 908183216 563292994 825862394 448736786 194871550 601821219 920346251 742305485 626880455 209773329 333055806 46013620 331618175 947212448 401321561 700279459 392496866 615219871 974717784 718269609 79802235 15026536 88886948 370829793 945948062 277978826 371989760 998116362 615340469 909830069 816096521 917377961 290638442 578706663 16953758 811097301 329257787 571260957 889449038 64574326 312524396 739088617 465689747 49138429 270561386 252799882 63195713 895552123 425079022 908439885 385613705 451876978 613785332 770422593 850865245 693114743 485273611 370705144 139425077 451651265 49689279 463293877 79786704 699113497 969218905 884066452 701168382 867748987 2538889 303753159 23015628 38860780 424509562 656981179 358385966 87887342 205785175 623669930 151504008 665315836 273692339 890718927 383527294 678279081 976325510 834328076 408360388 523360561 208182614 196839344 514977520 557764985 679272244 500848926 862561160 214570181 11213188 970656525 563654801 334274143 431023844 472620912 700288681 225873830 284713747 285854544 91547647 304110656 287028201 311080847 300707917 690905718 62817329 679636291 904925553 856440191 893917015 638396523 10690178 684626315 259447568 565660329 375534935 123073587 877077563 6707918 287892974 808737738 640141108 317054857 376335207 822470768 693354315 851739702 191500672 505088477 796470149 367938340 370252504 98589096 334571015 800357292 605363649 806661248 77646401 122995341 110541185 296645065 542458323 54093114 492109765 241080912 591400665 678796561 444993311 837158667 971434730 89236377 663292345 221104183 93546233 220187208 27262872 785334006 487590383 132653077 929127133 452388546 124634101 787929759 381699722 289284419 286380316 399657583 904517695 357005314 326274402 7730907 141764633 42422424 115966806 607939387 980404424 899885749 790906021 7380662 52596880 748637443 872785233 287222255 722615844 399035167 422924679 748177347 8027111 688402620 523787797 614726051 103372406 700415362 773651406 880977065 707021984 807533181 578620240 973662238 80206424 51164467 341048496 22068274 943226705 141632315 589292904 326126426 717988865 436224773 718652483 711663162 928630094 587162262 986430933 477225370 191054353 525929217 388868979 887548994 402316940 83946243 89894285 378478655 548501464 345976677 267668319 881220458 169471881 795296181 613233751 515958200 917841885 877482876 993544304 388727062 858693071 815781915 744878015 719405241 924632790 130435695 595456392 602095243 270406756 548875135 169850019 589071318 701246704 779891631 155914237 640843734 176424411 519825114 365117287 703112551 200765750 991647508 746153461 993845998 973599842 593172733 438650092 742924032 516849203 687336680 283083717 46571081 949032086 516281280 593876647 683799029 966581136 945850070 501779757 25560290 370435056 4366128 97607242 554781027 129960275 187539994 123525195 373467111 629524339 65667764 387244334 307239836 279105270 224215813 237937760 799144449 948212388 109128849 73051028 925730218 64972186 929225088 264349653 516808145 667451256 438397093 818344244 490552456 783814951 769510663 505249841 367038108 965862207 743764755 599348336 8493720 161353836 439464050 423528077 30484447 161834737 239728074 961865629 618303048 496401896 167869206 605903976 180987842 725110474 989603820 58567012 505554495 175529220 421437107 857108058 410796986 787177047 807455330 543064485 945647329 37742281 561124234 24100796 245250473 270314249 193964543 520486113 68048855 425220336 599837515 459055242 980288966 950751335 875972921 163945586 560848374 70289903 757143490 430263404 910220027 828278635 613279625 785668546 943585801 456075613 983743542 917678203 121380484 115699592 781496505 147059813 964515718 621175722 33839370 642946898 146342766 626294486 909617996 444339791 476714880 251038516 979336642 872250507 738107150 1289657 354662105 656670806 39687046 96036457 908150640 812613845 926467774 994836558 218200642 692004345 863795894 336085608 197544670 557629791 851259731 627386521 248173937 226265055 606983864 294838851 511816537 737853568 243834383 258345637 225867997 953139782 632681735 611151479 713516200 916228274 801863736 273718847 211176201 307977656 282866144 566113790 763401054 384638501 565287569 814097863 507655259 523873697 998232354 525120828 985355263 106129553 7171882 60169193 798300163 803945573 104433268 34122997 995161123 74799547 110461572 12183098 472140947 669074048 719130650 603180616 999624824 997624991 110133012 433479181 644330585 211758346 569115810 954586582 438244377 540605291 198131424 398438236 342433453 286979232 231029937 80619019 493744494 609224219 301386890 233852272 78898657 334092265 887250806 826962548 397870983 685163861 416924459 656495646 272627149 499366223 855623893 10661179 233836891 524338218 633204963 645870228 150080490 810742727 55512662 10337864 535584865 330596230 932690819 43719994 948907632 255099168 805094913 916097779 558239065 684104051 459641293 246500508 716738449 29166656 306640413 501203764 645404044 782763527 927291396 131941031 504239792 886624509 773930344 531721144 608459133 385769849 498852213 648309055 829419554 603703556 708450455 356227925 350596981 818794744 953136020 898597687 111264157 232722628 941720799 423979894 544009352 61928249 499584782 950260406 457955842 915121651 208765315 101430899 595624846 218202056 631102063 134257129 432849037 254134236 247330434 943046189 802146046 262449354 762615631 355114518 451406016 424045567 332526245 850726379 547842911 647179974 714191817 873058871 129542742 168760102 128881123 916655657 114115848 886410221 315867213 198285774 684211450 846795733 113252002 637816626 669810249 866887750 959134815 601306281 448477259 307262935 316280393 106121447 890473781 908268359 101325073 946630623 498081769 855653233 564542095 126151836 679623472 741435631 361706283 410067599 612053905 806460222 839173474 799504966 559409760 322560847 556827132 284677058 657600918 290046206 626329183 144745112 647887452 731668169 720729924 143687437 616854282 895053051 226667741 381237929 523573520 623482750 878885583 293231472 396621617 157634086 505548983 350057790 500373201 22328539 805183476 860974985 428372271 159442377 979013709 93442911 41984962 487776123 243088579 937402161 324565747 829389432 371538292 864396709 875906855 377775608 621157617 241500723 504491715 747925607 457455028 526990011 860836410 49049103 290150048 523184118 69159165 228436103 631248304 894933108 895941194 745108498 672198967 70916992 881262049 419638530 65901464 227959489 612121131 525974871 21005411 270666265 322469346 460197475 726949511 572101273 702193661 564286870 117468303 95086540 121804530 765393765 645378556 892601519 956260848 881011382 484878654 631709242 295785935 76364043 50079102 713474980 285406591 803651169 921448797 993020290 945359193 824702055 469608569 635268013 651030645 501652545 892354390 765363242 182961562 468962027 122361006 576391670 440847863 214519232 578941778 580303950 390673079 169812707 652726183 674558560 113517496 217042001 997457602 810651354 442650216 909244986 497137712 282384972 916244263 724759533 573973946 321607177 797062573 819338825 320152930 808570913 881472152 230170613 227481869 993790669 464813876 143345478 556411601 17926916 691993110 965209719 845469168 789996619 953891036 720740968 355685597 542285156 658554876 450940378 961839102 352321962 373172156 766484629 420670522 738866303 640470086 162294199 87492912 698620514 853788290 628853497 37733615 983637 376098483 932979651 537711065 649797350 729309443 477238118 275491677 196721122 809035231 977323431 885082160 544695142 105019121 151838105 937386274 551267001 556177121 410457850 931545611 185098534 396926558 8606039 766262239 377972830 579580215 320693396 402263066 510016843 368825730 549905987 991356501 738004051 421864634 191201567 781452620 407369986 319695319 450951551 674849753 21563441 422060917 212071252 479194421 537065907 234457081 874996871 430407476 977354049 637382951 803630786 947795729 735481381 539305239 283980332 896577103 471864103 989581689 906714574 756694309 471949254 447555850 249671562 827495196 795373823 542830335 984144960 300240496 96646447 442247309 227392403 389340369 319580373 193937723 46038829 270453815 873975815 112327143 363899877 455306830 841434163 70064967 4689825 143429502 988860095 472987854 701040336 455278601 537513282 935804949 186641089 494926549 49090868 410769665 513456233 505654132 391797483 581939574 101678443 578202917 388602743 326803697 627727985 155760568 920167540 923354629 637700139 529424071 899928208 271617670 948237569 966613610 284853986 429222356 253626901 998892540 416752762 767957886 544390113 860984701 288049646 582979442 353018650 334131315 12683587 879531368 987402328 48016664 145070399 422102016 156977502 614798569 981350183 47135515 418455290 793879866 233844945 464975806 962637215 177581275 548631250 937019138 993932029 747431458 320316126 556992378 655075214 735949821 479223457 936366129 241978255 838956362 954670843 430293937 99027536 440415879 372230793 181111236 393551039 464679032 734469317 153458855 858753366 674892730 865637503 607341200 760722129 336712197 831290730 197121322 524539631 933294121 19654940 712394300 700036986 370424140 780963587 66065989 40358737 415570702 941310908 725360152 214769040 978960617 316994625 800133061 6988581 143951157 165028999 661349979 173699761 164355218 872083565 622168346 945914498 231583946 817563626 983863295 259233952 229451561 867095779 954387963 356240733 984196845 912902114 667749907 395131705 765208242 591923343 543960955 18926535 405705151 874729046 11619370 491417596 682318349 477356522 42841281 343785968 412978011 619592806 297278110 897066105 454691862 800371421 470864903 197108810 841883272 977900674 671724538 694447959 595174094 799100631 53848896 418823583 360512637 33736121 950516892 50517696 875648244 407816349 160481212 804342517 89693987 157369814 890018958 559137085 323256753 464636083 242238049 918525422 194983899 400008028 480424419 316099626 953715199 609770811 285030077 263931311 505225176 597021157 680899673 715512313 91274389 237796504 806767928 684454661 326334465 87987205 788253764 153926215 324621652 827805204 281817855 868462063 195510190 473139545 204131776 873388591 970977175 295815551 522437240 918280619 622148017 536912807 948542727 665457410 596100767 45104207 610767559 531814717 118222186 294782006 531189753 912464163 288295226 449033997 657654019 467868335 429460661 905952842 928390220 614633639 887373051 147899271 333117018 772371075 121482233 221894989 389554704 363959825 668340894 544179378 890268979 981359338 146623510 332525991 127023642 124966685 280224946 867302236 164126040 908401947 400643560 463408007 712702022 892937955 83455550 23327430 470117287 740496122 400259762 501554521 408210455 230712404 585532241 912067519 414755660 423785905 232407994 999413938 215901968 205199344 2835596 446381734 25291187 737104110 292984884 237607198 169152073 535917457 976183885 514332359 717569621 818844050 239128012 968750918 713488737 470961712 574677505 597349821 562031605 568526505 856581964 586188052 948385321 654789678 228693560 503848701 210783973 211536817 200572195 937770878 608253104 446444353 475824997 338334119 615845095 343524733 246629434 719687134 140263555 723606419 864174384 100133473 183135810 869337048 566684314 960441838 972242444 572731889 402066172 654665949 661325697 912142657 830158552 231741953 331277127 16736471 780184340 170671902 405272731 758414837 935874769 124556099 412208127 88873356 870677447 33205748 873985224 61649943 327145843 179890175 738434577 50729719 297457953 463563180 174193680 34098772 909902442 118172943 421297619 850112773 518862083 897388546 46543656 819104534 501076767 296020454 44717486 588569538 309143171 730211479 221853891 563001369 955842654 995500347 195515053 713395456 748375940 759011645 760114173 597760303 965570449 8093293 541193092 898144467 946106450 508567398 866855635 369005227 407506662 878984515 373501314 57494064 389409174 717285030 278332561 874642537 953290473 776361196 533076837 259042088 403658271 252236619 981739454 918469779 492763769 893749062 855517651 395246127 590163552 481226170 190841599 920925085 606556378 862365538 722646634 122221400 604152513 842982348 338766514 558268827 763316251 255636949 982583083 203806714 66054234 188589274 979522833 718369978 825039758 705245366 13162991 301167127 59206172 208979264 500548802 220719411 939206418 659648243 425366407 819265944 320369331 467449126 291388342 873855773 424945950 48391460 11563790 978474898 126812995 737612372 786017019 172350432 686989149 771176799 948822425 248082752 642877514 628673505 695194795 840971801 524705604 206677210 430237581 66500844 904696544 456985366 138098499 47463616 256782682 981204641 703513771 58900504 539477055 310270238 567927519 496348421 574090987 476776428 150049537 328414780 359704399 194490242 373116917 463379277 749471228 867291008 292273385 118626015 986882172 770922757 21139330 222731648 711226627 168580562 336520988 38936240 376058295 650985522 140095546 697612849 350516395 697400102 837715344 470115025 394099396 967234238 112679282 9515998 904301918 401737987 947671190 357655307 350838299 88406765 39678753 543933295 65852620 540068312 748402569 110928602 362067865 789291372 504237881 824689156 410912324 965513921 399581197 474693585 488020506 854476162 870948031 533405113 622941603 190671990 297060875 775782164 734001363 252997714 993099159 972576120 149496137 500794883 28956400 560782883 856406162 156317699 311968680 233348875 399625887 486914189 106073300 141020631 655873367 86347210 642767672 280048681 751796485 490687711 165140653 343390770 684052907 392863174 514491555 949704598 994195314 683078470 625149132 633568291 532942334 158982275 463431411 409017022 911424573 741130094 599588504 353646221 954832514 92989779 89378641 117310268 80581687 592100058 810093432 63407029 655806788 635914325 946876310 75240507 898668748 858883380 756695028 95240349 778383783 360739609 372430425 325925298 422660706 636115780 583897343 275895323 617987749 3724871 204252163 767990669 577696858 495516755 154718951 214685844 658829525 318295583 244778960 866001896 130577718 345533643 569929887 430219135 700836352 176493638 210937717 459313057 973684125 675376305 78405851 744623351 910434129 522526325 592212528 874368872 170121140 825211376 597370667 712374521 502450 742817252 165837627 71765301 968604875 359255804 140346392 895299061 463598419 563622709 658105752 345157627 440929487 725304071 573980677 602237701 467929659 815138140 344872830 216476258 601715172 828799922 867161797 262565151 514595520 954847045 369803269 411913841 302068580 619997959 632435386 126176009 87509221 716672960 370860184 775459695 549558752 497374209 624723778 334791994 322249234 604567274 728736264 689694180 407375006 958836956 958562808 496566241 947079253 359321567 14421461 603605772 596496841 834364153 824605173 816411055 557568565 366982407 253930267 498319015 663205417 452328993 560711027 425767008 297023344 911169122 749334740 887149810 751097190 436872740 506872951 986634025 316362894 774490000 480691541 608356458 970419394 704090530 293190947 796918758 179685430 888492941 450745984 811089880 437759740 555918979 277697794 407778398 859991116 24409075 207358803 131092673 353655265 410467530 75826333 857204689 357380219 758147053 368424730 363349148 537727183 932238280 397957792 342184633 76878349 267182618 233013670 818556583 616535919 912056904 556172394 474851871 156354288 896697448 176983804 456335989 557672449 808446665 819687165 671934419 141707432 430621448 62689231 954505792 779499207 417497569 271562437 38900294 752824843 148898061 755930728 206380772 362566346 186758242 641299646 214948927 615109262 514243756 423901846 595242256 10114272 422249880 581063073 139367362 108127194 819433227 714933589 666381295 623472072 817911917 845096589 744152766 718860117 33323478 430534954 473200446 93463605 578767536 498478744 145650111 645620972 677299910 199214003 557428833 304237513 533387752 138926486 134266630 780009673 534984526 601672066 912174256 139406483 542224072 610252258 513974740 180556120 876147775 214804652 138746611 416873156 775236783 608070020 610500695 184678874 830601337 705832353 359162396 94144363 828389330 174741839 747231515 171366662 644967072 594391852 52549535 492192945 549292022 960407895 207056014 902995832 811472193 794558633 642708975 357011019 3230463 301205692 141795446 229683130 663754908 353867955 806995193 171653803 195115035 573895809 364476563 331694819 636933626 625134437 379939283 624819222 187202969 411624747 830593862 255246323 106447696 867110588 615179079 251985238 555692740 569917502 363830561 494615561 609925161 123623636 564120182 367897088 171642765 285085856 932406669 617717822 656926500 369106663 226659704 279352344 831975581 252488155 364680937 427744163 783846849 354460031 399264865 127097462 802222391 629257166 296657358 415455781 929164268 249200546 490548941 900467487 691506725 208486938 580704969 18189124 471056636 743657601 124420736 811317563 85117362 485490277 289286677 94430414 789790825 561978724 376293535 812071746 634990900 62616949 154284592 390347771 521658098 184296346 335519155 112206460 624309387 776232613 490763477 124234898 139475048 402456072 990246120 130554411 104483118 793115424 745130362 295480995 406344574 712228475 725186175 450673646 698886549 347753522 360987286 663546272 267595921 18274662 549823410 437501200 592505203 744011620 771660923 439567275 691748466 265675267 683883598 543473412 303060873 23877917 814677664 470447936 27913293 776292573 315466179 612837627 999164169 319695568 150456720 864161140 483631498 601700733 125953360 696323004 386127127 178343191 59350549 747484864 421582949 420212875 322908964 338042919 914222632 212230375 170125314 291110418 68436679 718490565 188148494 757668325 320346989 980694995 656581555 754222931 412868162 655798228 235042578 545834758 841778018 429958963 23308466 882027848 574094797 786450368 110847440 209500691 944517286 482884644 598969307 758398991 59904670 903963991 639346861 769020249 463234867 243055011 253823749 150497612 86232716 435672321 669041144 578941931 521705976 761949858 755105541 204837524 711515855 251377300 557727758 384893234 270588279 929849891 913879269 810151218 593301705 493615661 319737403 833155195 115405106 311189454 961328679 44019933 244920118 214514447 988173378 357801651 641902708 205303815 702721651 911574876 518371645 436287967 294942350 369601856 771589604 822354635 811283983 965891267 549601158 423472016 969692665 826873240 186710202 873691706 41455718 476998212 572027662 472408377 346369887 611594892 922690205 225033189 166974745 886755911 405983373 533433725 133102886 841332867 281517576 734479152 331982537 602874162 751270598 443921356 557993273 981928128 309703851 399053269 797489780 486400243 110517512 500181879 224481448 961398650 715721556 733032269 9294663 839373551 789600051 771391825 923920691 699785990 647145447 126972226 891355444 552444413 480269186 979276742 51438302 895893100 948828526 565477656 740864435 349673853 855253590 316030593 448548630 367342197 689985230 920936582 179521108 41374429 222372539 422065828 541016136 608496764 177458234 765238529 223118785 71419371 150463514 444844919 354009210 431601164 686927926 840933682 155510052 677745124 490431761 946802490 808888322 801798986 228445628 560130768 583781196 10855146 233654317 455340509 734059753 984392780 998008940 97625713 723666149 263642331 768685395 958747432 937170781 124766466 572588982 124438276 489253686 533833998 851311483 571796882 986798921 313538271 354533444 450715724 633021550 978746521 141420792 255376710 674465064 878698642 918331634 138383453 398845077 83737606 682768374 562023965 194036239 787902043 941382017 377594506 916614039 258272645 929889844 712271856 618542182 612170310 535872468 450509721 517283355 589569748 260337921 340260866 392304940 756718967 890743212 816572649 131649123 914307122 414337038 754593876 110365618 892820264 27609058 547734762 683046204 451193570 918977097 700396204 909035684 459150208 580225105 258143190 502075750 747925176 563786753 624288934 120170646 903980594 127885047 380738016 16014567 860645992 21322172 746581577 90179673 769435039 979658639 563742329 561462109 534029338 32545795 865625430 111730916 478444207 35118993 878670754 716647408 248009630 994392180 463222311 192757763 422897790 487654233 870649315 881181818 750591059 611305445 50469361 725971233 459145764 401550213 406479222 369459908 89247298 49536510 387399962 926882356 277410143 793568490 24914697 176192993 748449273 355213156 462336600 721831604 937108427 829867770 993712609 479940782 809544039 13534010 136876220 848652997 509469995 113708759 550147936 338970152 410948770 554873402 270088970 99989172 129018474 193381596 903630155 680726727 195130249 41202618 100332798 774623751 287744413 54642885 379369115 506039301 941581897 146126045 982072221 180382932 138564561 543547308 536016935 819400760 865741172 843380587 58454822 916804492 948141586 193371697 829811922 571002447 696639696 136233776 917091134 120478746 791873511 502025175 201405236 891575756 329211120 750066899 872580787 249047084 177173437 80718252 292582628 631271870 741861931 776946496 677798341 485069818 568827779 670495285 719387351 241275425 406659013 652393973 677289778 561953279 213373128 754681989 252104381 708309654 505362859 294006295 313639022 398394799 496882769 968285520 668374300 413234776 677076993 926898960 897373381 694981015 987481371 693853034 429110194 538809021 523697485 705408766 948320815 106276708 488742372 263976867 142055671 811266063 386175761 483959077 407433181 210013641 7373333 557487528 610929924 998660451 8912129 3635446 439715237 640213110 522784933 39796056 153589935 322107894 668587907 669013354 817745939 248858792 822496397 93592266 326637952 693925992 643533053 757548937 351416514 831655489 631506702 628699302 972199654 181827155 443986430 463773684 27531476 807932190 703526116 360799710 557240657 766480632 989697432 833987961 570886924 505519587 702995140 901991491 922626974 300584122 877038513 364172858 333248705 982629353 954999494 97335773 650599823 554402074 476276083 491200245 183858650 812362430 706770415 109078842 286634593 842556262 765453642 729791749 324794858 408978787 687662231 705832217 197758495 206637428 365841114 30555860 676737288 637336669 285939026 331601957 878611673 620443595 633216246 488776435 824016834 479292562 596321538 158571663 841519903 524314972 551621545 429737655 490005897 96081065 777907917 437836082 60544301 598652958 919979696 513770874 558262010 513853081 521329203 25385671 315465786 314300664 380203603 277916036 495212780 692020577 50970071 745759099 919098443 488636918 378583251 754330992 618729504 300590819 417112940 231344038 420432321 823112766 564720746 459256514 360071699 786617357 619218884 106247848 835214763 817251636 24945894 726954957 994742602 563308126 646388022 317131438 705174977 480669903 370119675 561718506 695151704 663954843 878877072 729214495 694137430 596469859 626655438 998520764 406427067 822123226 188666949 54449504 769770209 674682251 672095305 293562598 98146848 748448595 602312895 402173096 703780078 865488128 14891609 147624730 722426747 727117878 322674805 239555615 430978883 212574942 114771077 911626532 394087157 438924938 767342286 760033199 863926731 121453323 981481384 252016021 708864478 312958750 464321491 906886775 245248066 399272876 889208664 654874513 201936381 288106869 342044709 579926074 822743290 869384977 124847709 504233591 50683841 833224128 254629115 324183135 489659658 60311037 749748261 381857668 33875530 121906158 958051355 679210250 386243121 6546183 443132465 710011775 282174114 252471946 576275296 701144948 682545124 400657023 312326116 106188065 619454513 904185196 207104044 362814855 410708858 598883980 768459769 460582548 594136727 879629993 553775233 637984011 841286776 486035780 593980278 944214857 5209402 179020090 103047496 2338401 19071327 89255905 605108097 424123138 718102351 362907778 481755394 636366456 778767736 780959633 519856795 934702104 341139244 999767080 581996305 446880068 125455078 410172574 472308749 219712631 350339671 229086236 820908452 622790103 341112020 703988714 448645361 943432967 72686592 938582045 534437781 576876633 864445120 184247735 5195222 338947121 956145857 245178489 475988637 50459788 642283135 995711724 7068707 703278813 849676033 892148730 879592786 661157089 837069043 701330125 192256087 90421350 182757522 324847926 546272670 346984785 763827602 46851604 171928769 92584960 271491596 426718704 726095384 68935660 602640533 957899730 834208528 982096565 980739011 789975404 149362160 43990035 42471922 565891761 415732230 566179933 667157708 730738189 773427935 213040058 531307009 883614563 474029567 483180679 748943815 942134409 852224964 706886802 776007181 970803272 493245105 20353884 746996319 860048817 760731003 904114250 947878717 226346421 598955979 880511140 254504383 490808163 12007399 290467439 273506986 417516675 816646142 773135360 99168741 188045203 485770808 526339211 577066689 863345441 617513539 13572432 432547746 573082543 265529422 518601194 154339058 637656139 620869603 581687012 219974347 418779648 740694118 358974743 829703016 634218043 527446349 558199412 559142398 459762591 993340307 9437482 300845739 652854548 35359184 80290134 555102946 619547969 111421779 125503425 682850682 80023074 619556912 951496857 281082246 232650541 161135901 667030533 858302760 827702908 199688104 860297891 28464633 333295902 326948243 27350273 257828617 630526732 867075642 429456569 565242581 874771506 917271818 41010646 423006546 156639809 415143220 16858303 409882909 736837878 646588695 50555240 145461522 4867589 869901648 773137898 847283073 694010286 609396919 247821280 22971430 281075259 724722979 500123589 655502853 973837334 369783854 684252245 981366651 142301267 88673717 554535440 398332173 514864153 873708139 149436352 674534327 993611726 809518709 972264268 913610007 708571150 115361494 525380852 590072572 587619646 34617288 66460904 70976114 753903442 405624265 329127721 623511709 596969440 633540994 613843220 563242556 106159831 86854046 82441753 76635401 386667763 731609102 170073887 656440763 933539997 12112063 505222713 789978789 433574712 459323763 293968184 777107332 14541786 141509753 211189484 91838332 87837684 400879428 589920668 148673347 213037674 881968436 694762575 500330278 810774536 638646606 643482762 846929345 207958751 291419039 458556047 47512352 721479712 755107716 635541496 463341917 633984256 274105270 284037495 636410926 464095836 548610913 973973163 558126099 124625603 607163487 573148133 947075827 743127994 217447815 335276172 845257299 271236819 554455016 378177078 455800858 149928322 220707449 545789764 99392057 2222019 253384349 592838667 822860943 667495883 685351874 229261488 59458546 773553943 568972329 343637308 101979941 755820654 899690419 205743845 236069709 658793653 647494384 865104449 201868857 949191108 122965865 638723020 379525099 481946615 775115386 650518122 97834367 285472899 261531689 89288692 895130297 525150310 305248178 594904572 586315055 638309286 943531094 679537934 494647774 339818299 926109832 786174067 862878991 363050239 599024903 868513830 598573124 691752030 765461784 457647080 881818571 337111748 596934956 656471841 186154306 381838917 366164534 546660532 166341014 844716338 726072538 393943562 696936521 649470512 558121110 293301994 7804788 877758828 288390498 880947024 645173580 963146184 174682523 12627126 278963440 64231320 529337346 500514668 713659906 639545733 940415397 218298161 938613088 952559319 275530443 142169283 843198781 125020429 277364891 395014008 60241095 285754551 439549036 65679535 940506924 460807597 251460979 502064981 410568509 630018092 219286227 661601178 339342496 184969522 387496575 890325227 73555224 554388147 200357817 847903932 330997331 668624259 46119397 448855728 46052645 964439308 255875584 999178304 174640556 480047192 449768593 990643891 172357978 619542048 775548442 668776298 823918495 644883320 502035029 826110676 63289474 177974248 637127098 338376978 896387407 980638874 588751324 672774648 225772758 751013655 47948388 794349219 116296031 379184357 632102097 57043933 99878191 828981568 713234004 751633544 851917590 193169855 804000437 991492229 26820138 166428066 47617464 385427509 825319121 726255536 369864359 165642788 190776113 299478390 969400587 543111544 101043664 335343027 315589760 636413242 254931302 160884859 596404968 848565575 289032821 964771047 845749690 289771010 459545060 151478669 715719297 241253220 619561655 510077774 415908418 361692394 666274410 72918282 344555385 828353300 835208802 791409287 49076364 419134409 757186499 375053151 663826619 518256948 342462443 918763554 936521347 19034364 330157625 342092759 368087981 62168178 58668710 795803953 312050846 705302476 782603529 354304979 824415114 428173823 606025789 1273494 33621277 343400663 288838846 143242078 91160382 779783868 76915348 77733486 500165320 856089513 730509107 557817048 160445520 139450736 441569129 546160414 396235831 140705968 745884132 153381178 499881609 968254383 172695702 819778253 766159414 592433696 788619248 421787608 463638261 900590973 332611861 794527106 791420735 445684640 714817680 704262267 467298585 622806255 964841895 318407396 81817634 816956067 213765861 345936904 560109614 994991274 378271568 737662813 133815461 576508824 973250994 671644678 101970382 786832910 45221084 901588072 975408562 808196302 373782576 524659326 573834428 722858328 233352998 114408862 358007632 800647525 299215333 961031386 403922374 1329809 910397901 585973588 741503974 295768307 786167753 379098310 986963687 499545990 208997855 139380443 330200492 1416956 110794076 566259172 255357794 996269145 490035006 265785776 138720482 725624304 787163651 727126671 667154435 559660880 302249766 281117648 397228263 935418770 389725937 302103181 693277205 948599392 396951861 642856310 871565030 620192655 132478886 61259232 912223553 204202542 243413952 302534997 953562190 530151559 385494713 255435505 462877145 839912207 721232358 399803567 161938470 725456348 417315146 65365487 115738578 607806228 321472309 73970684 161350898 252716994 81148749 850086059 998867672 553414811 154010383 317685808 904105844 264509135 845407560 840058490 217365484 469013777 610731682 894863404 644976802 298834851 794382278 228236563 556005 160344952 944782744 239359047 663588676 37745475 481678660 331337556 942872232 681959965 249943502 869678717 642871252 46708700 25028320 714662139 584490642 748805111 660237158 958962220 419582099 320256816 761506466 433494907 254595713 289022536 297352004 301315844 293304066 565433310 386030126 475140113 699576410 970454611 901459140 907555333 620992032 219899879 604738015 440690960 522789230 744501872 776191030 810461383 93343305 982881210 774063759 260289813 897246768 435720580 583274238 824832600 347179549 30629997 878760960 938981566 114478856 865096777 15115203 959455880 154370432 916899161 608855831 685201771 496114649 938111492 589769505 866046241 473066501 15392232 741052148 818715346 279949392 970162248 433135803 404993608 785028624 180402228 686058971 908847070 858773158 310361264 915269801 152667308 770038861 104185188 666590114 941710814 178103872 598827460 924476894 22055525 196261160 915841273 988719750 579083474 47406788 848100835 878456987 409527743 99953977 608686571 803741045 266340853 162016047 201796038 19186924 31486761 565299408 680927396 299520971 373118795 506966315 229377763 369903911 423223191 631341451 847727163 321682471 541691211 80967252 748682180 726500238 74709719 20751648 153834984 724573218 205673551 839008837 988002589 633840955 280232605 160088917 638809158 297635245 666917414 452799247 510336891 864319983 343718707 74638611 623367397 408742258 395341560 561712789 704903916 547369144 634168726 113943082 552070050 275233670 776746373 781037646 883228813 188530690 441065693 591263994 169143542 71302804 379095724 185587262 966909516 311957720 925275312 115450588 426688078 963397942 760590989 608785634 132768042 440154650 938493378 359189382 500459914 941088052 750804317 593437856 68199291 272882075 844982346 977154822 786477010 200771377 404125304 405310072 902480097 499116802 798851152 599087111 599817616 149437575 596960010 170467473 856628812 180139390 125561733 40400640 333449556 292450701 725885558 263024702 294004192 484637463 988137202 909804849 516030243 763846230 292358147 705329640 198251786 886101497 416581069 432588975 38061130 272323352 112268440 860985308 628267459 391243005 804148620 811445323 877909106 913896098 702594884 777836572 653514780 68552331 840703785 630887353 61501351 489568427 175724222 437532807 9832807 958585151 15702502 607197477 823838404 580234561 902509957 359283442 483082408 627014963 165356319 691311546 872071816 152520152 114650395 49271366 596588835 963352204 381883742 950826071 840371498 729553692 327158160 537513711 596616591 525374617 120491666 949956670 333334971 864054051 410901832 724709896 617215687 331087488 559367901 530861056 427817545 399034540 397694698 760119166 543186208 271109873 36941807 97494726 644130672 712804269 236665523 857715781 732112703 175859524 531384145 491054596 111686026 60986513 733914909 651264797 71907725 337683610 124506630 160464012 254106398 926947408 866133115 573653087 478885179 991566733 444472392 210833039 740673009 346486884 81053186 109059097 834142670 560551350 187859552 965135757 191213836 796613654 897836852 476505887 98939944 267332960 373742365 129599148 465056615 826935374 611088782 73654556 97691304 554285249 906288754 874756159 981191436 615927656 662618508 886610351 231968523 259406530 140732670 134622765 588808262 645994422 18473560 501300401 927102958 809841531 338173115 554612088 176552451 564186666 358106430 230455118 976802154 155168809 763455322 58684715 751781408 615580320 524107661 806717301 139787692 952155235 803149225 374014826 338047541 67716424 371336845 2246131 937172637 743485322 39626021 481690421 821423888 534112517 906474999 763061779 267126969 196069359 924791086 308876925 3672007 994544018 151871830 696288112 882497628 441762256 443751717 515200551 599330775 85927426 709337376 622669438 565181877 64800930 611503387 629260503 967193421 11099056 577985896 76116517 580096304 533875354 795562323 992907404 155404394 79340233 556367419 380687081 791982875 300832905 505775881 534810474 609692610 62770655 614043099 516471211 718180004 3841369 615316121 464074282 935484108 595434271 573369314 778197514 668036226 788764315 358626473 361836306 833468674 545639476 744451710 217811879 501822518 587248195 451956363 920430886 550800773 773460697 219726105 977064227 691416462 69229785 291386902 191210694 763495017 362777257 703872204 269569105 562066802 811608389 710302563 726254019 692409787 785813288 353926452 110941274 784516346 534392346 289596620 463509951 311253534 164701071 92186138 552422901 189357787 866042280 482037572 422705818 798160657 144108955 907484115 676582621 631401966 338388286 835393053 768120756 727898816 509787269 342500887 105466444 860494395 783971473 617864481 919874112 435621431 786495216 916436043 752531738 400578995 740809723 62504358 117546250 550388821 502886092 240836392 255959391 966039874 676225576 607928903 117328906 708471528 137608234 120279732 862789867 609534510 899906718 261260424 562429483 839510824 505812847 758631150 198838642 350970179 49590438 174222189 638332643 243689366 844069806 419446516 140706795 915939375 188057824 135224892 848817547 950294834 694814698 437370244 159745728 400973486 448109214 786513590 573494132 555774184 504793514 382557130 184289884 241969323 858255642 500424329 549981952 686930679 716311618 598301414 417503149 621472083 266618030 879245479 744008854 142905442 264820487 151665631 967635421 983010568 262229241 37695943 134442878 679904600 336041018 603313757 800950845 82058301 21522802 749133483 657373316 854544851 606496263 565438520 323328258 91683299 48180286 586207720 184866385 167436851 310277154 802367134 615717477 974533875 22424057 936096981 723179141 146854391 550156813 296014012 317323796 523428839 676247283 724638413 204639875 923411748 346076924 530521859 548434646 178473711 479297187 341270956 56326374 977030919 93181737 908800367 280300698 125772798 933860367 633927835 649455724 929809509 155908170 464867852 108994489 390287327 781374399 558107763 597787922 295777055 82925455 410888748 798616909 920347543 418406614 556665473 689047533 600998536 764076528 84929336 206460662 638527298 566717745 328996081 911229066 582062344 123897821 286862619 222961746 151598004 406239320 314428113 871014510 117378011 685883767 193851779 48006451 273169902 463033464 792316293 613358763 303401531 591110834 876423596 716386722 118774434 623691237 742308996 375699866 908699824 54037733 778857382 805822741 688909345 468897244 446749314 577550786 20979806 108177415 975049959 188747563 817075446 973508602 615098431 460303167 681554086 680915654 559031308 730426159 67052250 742402163 952355693 415340304 462611208 996790657 671594140 366445289 361561688 955360883 172491770 379684186 159971313 19064869 612025498 642132891 147214564 991429646 360265959 249536114 282251611 499925127 193395438 623417727 290375738 343124846 377365368 557893871 463882154 784687704 788181329 552035173 235783011 924371698 734896863 282614299 980464849 353168549 164103525 609613184 518520257 410230022 881896933 437569165 61858581 898238575 38481295 616712690 749160877 608383157 423936286 658469966 357173649 720108284 447499917 195932521 23899934 114181598 236661140 725764032 598023527 564537585 731795141 679179319 66635585 777511046 514018284 917530818 739813422 895226571 727287600 292765135 754978061 382108970 177266868 276121991 860847680 505877940 975005489 577995410 1668617 684194756 617151401 663608941 709775459 474504296 11667420 309825931 579143265 440510957 698116953 871401896 43080774 194637676 346479355 326538484 47747373 400973342 80442403 503420578 111190969 598240734 138332315 994909707 500394911 757880611 502768582 906209580 205186889 471638841 589536199 719856592 660137748 195105110 952370923 815525671 223777230 254120400 301471623 127440850 366605924 659982768 998917534 164878367 782810455 765912974 481512513 246277315 351180694 143345471 247038167 715655701 351922366 920396682 437297893 709781773 905963056 659959317 651484830 784414674 19572899 680418589 269474552 271027648 469776633 804172314 290438073 266168682 260137654 292835177 316431909 353397544 842395089 381407578 252488998 782689283 44586742 696243556 147434316 912190122 984608862 496934596 540347974 976508681 330634864 381632082 806639961 451813015 311544582 108303563 4255397 139017650 457424352 872907846 198382896 655222287 170800590 855816654 627952416 9696028 70098967 436643287 286393929 318131838 670202570 155612039 84125886 802275813 70694634 859695895 835476411 256621786 176608017 225292786 491199537 789689130 711023922 831502332 227824629 877038472 758951527 839905288 32321843 584363482 133273848 139407407 999695064 508469996 595846677 834418345 798526526 827869675 790994492 666785868 274969359 617983184 27649784 471341579 22136650 340140427 706401748 490056520 223359502 111527021 796548122 356856804 4536784 727654394 782134984 632279416 536111389 589997740 753216696 495508486 397030948 890221454 3546353 433455578 266699758 369127401 698929023 731918866 272412737 681367487 754111381 218682017 956980510 136570569 759351345 976459826 483271908 880068185 125894290 350670210 15749223 793210961 779702461 851149842 188672393 500302412 417998746 858066905 512688804 128009537 529057559 866170324 749642707 604376988 756967893 802360433 479742657 131067832 57775672 836213154 207384648 640501230 496559100 225110502 178536029 816701448 679237327 646293796 692102166 995104485 992428518 244418550 99210545 615476990 499441342 712643157 573763858 657699791 325840536 955486368 842178215 349083447 890321328 387756784 901461607 227052484 13677395 515163101 546032286 387722653 802215469 801532776 193840768 145881539 137757716 742603358 59444862 625197400 232895886 86147598 437225534 612926757 163338900 856309653 239611155 761572696 20072242 315361937 945788468 659155403 893991395 61669229 436121171 587286592 545932230 666074640 857162838 445651048 757488090 806377575 848431913 457775196 718001200 205051735 457739311 363817146 247894927 503810522 601541338 140825554 58759329 922552794 486451408 707718531 61689120 841954949 934851844 82012521 601043695 527119167 533481943 71508927 353825196 653096574 904996315 667921640 383042195 693235181 57217913 923436632 486892522 890470665 500040301 148477074 990239519 288489168 109507852 356394439 176809465 909518935 144419454 729956522 946156699 920214149 297558876 694759103 829512803 501234117 867810281 283091302 640298639 666444931 957957001 344379731 284417081 481062296 165244143 933705686 880619686 61300094 4835849 980824676 68664703 254970791 687743939 262751676 419282995 991453487 537928052 485230720 346117813 708294560 811806674 447341207 669610554 367484825 17401792 306972495 179589930 770211276 860521640 309489751 861444603 589229645 506077689 979603347 51479882 121493787 227036055 576883872 699330279 698248285 584205560 327918504 469809596 116034632 25286155 931304188 845097294 837187075 700933330 859218491 472926053 798961120 696104133 7430963 869062792 867835818 887812764 707279136 25269967 340421523 37774829 243882453 190675920 271049171 410995998 847296363 256607913 181017858 94787012 190379051 801893038 957261225 189985292 561684551 449031699 278765633 25282737 6843671 951290430 690267393 952780902 509082280 631078028 687019798 321893690 536823538 501467579 453169543 633432515 858123000 386407786 847957927 617979519 353895303 384894205 78636498 589753790 886902645 552600946 547223610 163553549 392971826 666285298 618579820 942739356 893532151 230838232 249099704 267647478 132738437 87245444 626618360 829029914 824872481 861074904 107676239 529100643 173802266 556212268 135125357 763503922 955552740 27836605 159186265 898348135 756638589 266603000 892756170 604749282 715435457 284573964 598158374 578271054 896334379 1164313 690918080 709759421 286352183 394315952 794791588 413484613 780113294 664685572 182437869 754474849 833843584 617988889 439351297 673525220 754176511 366252545 468054444 831850788 798165415 655857443 506268068 390155209 296246857 700402101 322317737 895895263 492882196 274622738 401286837 95799768 589784246 981253019 623172308 663653246 910718098 369670673 285494471 124592187 27885940 945060092 685743867 495066616 551167687 346901362 375269267 347794476 914541309 500443082 112942046 42577685 458325079 32165122 799890556 620604140 515409319 642853556 860055565 864946895 534238208 13962168 494226126 849468252 828389142 998757769 741995495 180322036 346130193 627354091 911960417 312875881 435718639 112889739 311095511 767805934 214210393 954916553 144952372 95252200 219727186 326856388 317427016 950941599 212952676 538511602 56209398 810491833 450975445 134876119 641982597 290233310 15272934 186993792 590923350 892208912 870986414 964827552 806764560 464518719 251208043 525529679 638496248 79634187 324176609 940954856 955961591 90853817 319723982 884302400 891689939 941735157 163615682 257495980 329369248 723012261 622441251 421734221 715591388 544824588 842023808 915176027 209623898 136992731 431105095 439652629 959681645 923356357 904353048 506324162 376780510 602028731 114962060 246851947 78149774 45221921 139468899 365791609 797463396 154263182 6991372 736868054 986087653 791901647 627838137 4639592 416351731 572209960 702970228 638713215 558744975 157404995 67871504 415927956 591357449 747138211 782680983 534239911 399753644 868165920 712127147 301613527 759488685 588164057 912838751 885209968 689367582 663591462 804554699 144508820 499390538 262093099 342959643 633996492 337586289 526074512 978812396 919834116 791395284 26264195 913469132 891118411 485093725 804173703 523561478 916318230 27737585 929243011 847112752 296911466 734456631 549101133 249348011 432891073 161030679 281001796 672717063 118554490 15195976 596446051 24243182 804017225 147927958 348537089 71150071 238679769 516595800 537369082 723505065 479853459 124239966 981943430 585895819 534374952 330074431 471359826 425478228 467202441 595495724 270757210 52696451 408153817 702652392 425621726 708150048 401320618 275989701 833489451 739348304 737706579 628217929 508890682 372457109 473881104 171824510 413255585 728671346 141967802 237649013 206422199 773126508 290241555 986824694 295048279 939621942 483770889 145207078 514012676 581106973 117776312 717679406 232100332 389263721 951428662 319114946 474037386 52326210 270885807 581683133 876566102 38328745 575099374 918214946 671405494 357202816 658965867 389486753 353693297 218719136 341793604 717526251 221121009 168987015 145302698 569113160 522477962 134297105 361657110 723244210 39242303 790393025 982799194 719010424 55330313 672829856 316449605 432985396 418318468 402474327 893497301 555290250 3211141 740259958 129048049 977145137 411217904 914073993 872470178 25612524 58720546 341427698 981545604 577543934 285385676 446962420 537755074 836140691 460587285 527565842 848596439 683432362 252561190 98540367 444262251 212213554 446014014 914374223 917152333 725655722 490880867 337963147 8379374 787726407 202860046 81295865 388493905 110088196 469386504 173588763 231674143 972306517 351679292 722642740 317974039 887665615 180776496 94825787 494280248 745857069 975039648 567822591 920014073 643927704 808897209 281119029 156160155 534767161 727030404 928385628 322680961 929377552 175334142 448913342 755356720 801130723 251234789 730337903 632285738 219554611 638408473 211567457 582752136 280142657 680804674 671600264 789225272 770274907 576296617 380349684 133670637 348041617 11053107 987374450 105090466 28092788 806049317 902279660 60768244 510518074 862225831 627212341 402987301 775951935 467937931 904402592 188245133 547394649 59115096 8552574 667993088 363627044 288884724 346773371 933499775 200817206 867616737 413047828 246218203 292322683 796111287 317623656 859115725 334954037 438262758 364691806 534130092 676780979 834599893 348404534 756283185 555870968 749800862 842255250 448405635 539487921 152188202 250033184 3809032 483768729 86378168 214285611 131406072 131218648 979050283 368420672 247112725 829569367 845595179 554113318 635155290 539206998 681483744 802081925 922080484 217554778 852552875 72244895 982989482 345218431 556683772 73074984 114599988 35595018 907497024 183973399 318787097 783857383 954894920 866466700 628251568 225977698 374567782 957078998 14703260 922676399 401892341 560464696 987002643 123054174 744937327 521113348 923977031 393023890 908023344 887149461 367422514 112069549 545057715 654067594 116014272 787152824 883952816 871712868 19617943 976633326 586992567 596586188 89642416 83108949 199765724 277933300 69520872 428474118 280320025 276957864 598228482 867693766 755598176 963612301 573945379 466968024 352568146 65422946 237600001 532338420 406436680 596053586 19180818 145736253 342045213 881772814 342436625 304668532 883818433 547742528 266102569 678698495 308823300 296493233 764505350 255008951 932326306 446374916 994352629 194291403 635334853 688190705 909460295 860466019 459972675 284955863 682038977 210160070 12936788 819634888 593867881 701349766 920906585 670890106 766627010 565564013 586216102 938292565 424382159 61570542 422357169 347101466 475531066 233360547 652664308 423628502 485885109 818305837 448707735 346728558 115780494 73747370 507826247 709099329 297021221 46816830 27500093 994537622 839705586 289462195 374687264 498083438 167211879 510210869 135612826 351816085 248129630 348517107 605568554 782383369 299669206 160026204 621417320 386469010 847241145 690507561 799801629 232347412 290434230 318634885 157988146 934642566 271979436 49643406 970904335 330220956 454690542 290411766 410530894 51760076 150355966 668403914 517275213 640809351 254041105 478517803 340442951 368045393 912217355 90333024 1706757 694642150 944162753 910964299 418691998 933676382 267195619 595303761 831858642 420407091 570752523 482422640 623490969 677594554 597554154 264987034 966945457 831113372 211535335 342138036 968824845 57640311 933678931 511464089 89899847 886051243 819550299 848862347 796496104 790420386 393365244 937150914 949344198 751021274 489790824 862043331 383393071 715835614 793254875 33515952 282886148 876664042 119186027 496489901 224928641 852498001 643372291 6359959 855149571 220780980 249341782 139052218 84169348 753665540 934321605 444092907 102555544 514329740 204845629 282333786 473354260 315674045 630696575 559839923 237253132 943248400 129922317 992314677 817806879 921452013 966808037 742160475 969233591 813254308 747088764 401264820 197165997 143548643 554719101 781446683 509515666 42983863 105839834 283507994 353953366 553625555 69381913 829139442 959799063 713457194 668787734 750540245 779212406 351649874 710728878 507196986 259596230 665460364 937956717 96980714 107206518 148131283 598788495 177801002 218557843 604476201 18465490 777022004 959358025 135545489 399210850 588227366 658527376 618455421 503028595 888882451 84545414 660702347 60685216 214195132 692065597 1564765 168811527 212907285 688512262 942841852 883132060 23545542 750925044 183323199 5189042 792587077 977750047 501615504 178785463 472840773 291146383 680226519 79358242 337153363 898857947 868966909 652831073 107849183 473731497 88297029 49777883 805095195 673504382 945120653 709868294 537620454 543913501 405971611 526579778 220526020 15953527 914137650 919867235 160901173 892366781 72621403 406230606 170708717 345783147 788550270 991072121 788118733 700090344 803364317 338577744 373570403 574198832 430219862 810443294 319677030 607269620 500292341 382578503 290763629 470058683 633847403 344924897 58910907 147601520 848326124 691438417 274148563 6531978 854401942 311389871 892245981 227058328 798579795 673982472 703183649 363827407 28330211 851032475 885831086 688655353 840483364 948286871 602228491 863346683 866234494 283700143 140021928 681044936 915932657 221484615 372121112 563385332 245387249 915916453 429097674 293443394 34563945 120661445 354818772 689215803 422837076 30566528 490793765 904432775 200365885 782478999 910077154 713870739 818774379 643068833 280995283 270761250 556689214 670208033 942875710 186301863 811831564 944791085 505761614 999526721 677165821 521515395 669799207 171186183 259105322 228167765 22735392 181662171 110030566 281505254 173253521 617950379 363967431 264805195 848783847 659294227 703431664 376885345 101689282 254675987 599764636 861123734 837566859 908275755 110273734 259663372 952295268 961701445 375077002 50281522 670816445 373385622 435380295 790045464 542956395 423732721 246416729 843716273 624520377 999929002 744802307 541739778 555991103 999134623 195510230 32220567 551728236 861323892 295358874 358374290 297969514 989998964 154727882 260716577 771859413 770147958 969819372 185200009 378501144 900476855 660918731 407843847 652381116 44596530 656104940 206179645 641110785 600829125 44598198 748408909 735664839 867814220 793016238 676310086 868739913 203733949 842967985 857084442 33762838 740693798 709749562 284309368 470504771 302354517 478743802 429318228 832018916 364300569 90453548 518280802 658740454 308330261 341056395 48972898 893488627 387549469 871440682 403270882 440456686 328512315 839739164 116658543 81088255 215454931 243731725 485735782 746109160 245973834 803038221 805952474 495959665 450706148 323404822 342467883 274116666 155353770 618154304 314149351 306297409 631747874 666150804 412037355 488661310 688175828 272180241 166832083 302180945 45432161 867104518 293382909 25949716 112975166 600102017 869739 236049191 802279256 895908702 29756057 561073719 854230264 755923636 551925093 695913958 844402376 76119663 243421577 425288908 959194306 746799085 948976869 545883149 760760485 175494176 897245847 610447597 940167907 828903951 497410273 911414818 124477963 903888913 808085102 602037200 620390501 790589447 179224118 662826152 777367296 180783133 856730859 315471456 478035902 198246744 7314944 254417324 370353590 296973227 64158480 632231126 360103208 383568294 868538538 143003255 133713710 76188863 669012448 876232622 898627086 13263717 211512528 681608578 644478591 554402729 948584943 250911252 254795446 606514808 131904141 739537675 264902627 401608900 221889616 476730201 245536529 266396615 918760605 556462219 366453922 156840190 710737491 701579043 880556728 183545970 168170986 814181313 402527283 273014867 382840336 66786328 37189538 623596219 783014036 190865806 265319139 680498436 785985949 336696612 733622935 927897744 654183203 607826272 991949458 341845771 166085575 151150088 753669275 998804541 227932392 334170513 151428027 535926266 351263289 655309403 982546869 386739658 449697452 230446056 465735501 550840601 772378808 389520518 373845854 920550307 324517590 580430431 687060929 72284596 217109203 924724089 81593071 793163051 427106176 735274305 759220016 302998387 124509918 174369596 461852097 288023684 956317898 915433803 608514718 34901141 553517667 394996499 840081350 201769194 916282598 354540275 873639435 614107329 289584836 677607694 496095250 186241086 647826709 879661216 108054628 796776143 163932163 707532140 208387935 428195445 95916064 975546355 700336807 661752590 692844510 664544545 980633840 799596128 98525026 756253499 536804065 460820541 950498201 215868383 12226647 597773219 335682956 988418775 782090296 336371268 716817367 992213374 428067597 860707679 367935906 849407664 922003810 224398735 826026263 87147593 210334726 437829777 214298492 170388948 358586467 928150346 528108969 336114411 368388574 812316698 324383658 878126450 504492952 195371780 338093088 498666519 207447655 634911438 71399435 686903689 300252840 616090884 878861515 856389733 180711952 247996912 382040370 899361589 605529562 669360514 499090620 510145970 72827636 960595005 15823500 486433337 494946757 673395679 885477815 982805070 987387283 394236452 84964682 577125255 457236173 130282421 911296304 343744306 4957745 914241299 730122509 970493320 570053836 126587869 556776144 89418925 19037183 310614624 446476116 468899793 143972089 702201605 140967912 346155932 443355633 324743942 999852536 502940997 868411976 921197379 996552177 944040161 545308945 612907847 198191339 480109137 812174803 746412370 693910595 218789913 729756199 776575085 647052387 884043385 854909342 211563870 266569899 387692843 444829534 933503495 682528635 596183425 974706368 805412716 761535293 871050999 381704057 278432743 980764553 113507301 6274891 479236972 701257077 87042220 473033862 179024144 820653647 57906269 202814858 740064091 140254660 823932590 84052735 596160840 953822397 68820040 857192412 161835102 56473190 876582498 598051168 509539055 337628728 674840897 94061099 382056125 785460882 329816766 676972266 311661810 789831079 909743990 69890416 624879302 119871215 580717796 372824094 992321135 963629158 533312070 570262544 594048626 34511725 209335543 379005928 307679154 584137195 166097378 681278476 595333769 611612088 150196423 916272288 327223174 651471786 238949526 969739272 838061108 517975785 841907924 36901250 494612371 521450054 3951987 510242026 399462628 973614535 175635995 434118777 263062954 109664350 268578627 956798444 138104953 177398986 708131969 908929221 209610717 803158308 720222065 128113959 691929644 4134513 872969279 625196537 820832880 517716537 802315761 928324155 565555085 148404452 947620966 918437363 459525945 986377937 547069981 36594440 698531946 169086084 607561420 451007913 235042484 918536554 521279054 796869083 344143856 361934293 246271306 198281837 12225956 779498458 471213009 145890097 521891117 259276609 750358472 932917825 775000637 20534921 822617547 876372232 864643784 848692428 368776349 573767285 53094031 75841523 227402423 178381040 641303868 506545029 556848746 485234000 939887390 155314553 109761786 828175345 540177515 478338563 26963827 594848973 179978333 848518768 483349753 226653362 347909904 21772307 836901003 8339963 214171942 58684914 534891385 905078327 355880597 53602382 337229998 839777100 26514949 841576508 808913299 591027797 363924274 315155196 702385086 846382161 934629574 767001207 394843194 49673520 93498318 97616855 910633284 968114099 955354929 178630184 857693610 762341863 827869425 343465439 682869068 553510424 780460655 472606655 944829645 589714031 590383117 121251617 24810814 638962057 246403864 592816500 86000438 158402809 564251810 282865435 129869911 417596681 13787325 96742136 407928641 802893811 75007110 253805039 885589215 464006537 46720258 712537448 172783986 781831439 268207874 217320737 890039244 367672236 663057883 259614555 127234374 499578633 287980560 238690426 379636863 350322991 4759440 636755505 945783834 218884595 483572720 373498222 843100182 153726041 251883661 280076686 988861320 759864556 439488047 22118683 242687949 719194924 246636145 671683025 424222671 125623386 101243833 784678236 126479409 411933338 766360683 843949295 311573092 505683000 362421469 244274732 95034794 594222045 643237973 868268420 649827959 412605068 257263100 807180714 594888260 444719395 139757626 940216164 70698968 576474637 747973168 65890837 823531397 525650835 196096090 482934521 373107352 823689569 133641036 45500368 364245084 515464374 799304903 253135098 65452989 813958924 184872375 349498984 351604390 272252863 742717009 991775543 88757278 358213684 497745648 799744092 746880157 516427048 952992606 381111178 499959588 235660748 175333238 381764968 363005681 656996450 238632165 854245588 100792045 849162767 744357121 374637045 367455144 139891167 689959221 404347093 382028106 265323740 666907922 923938991 193812638 226874823 518642020 186084400 889522164 442408957 148722036 96520064 374079224 962349584 185439185 738844586 398511256 754334994 408186837 300349639 286379237 415886418 393525907 489771608 526590159 789627400 965065315 468648906 488114153 76110718 403057494 408518633 872369544 270540524 428232518 830529864 460695287 483645662 11928444 601191512 824105123 460382744 750165411 30142178 648497646 944981424 336500659 642988815 986749651 136355580 219411039 465482782 691079976 518842482 100942071 483982178 3052694 238622334 889955446 698181228 985778002 107285883 403669129 75375305 201304352 7443389 929053672 481102975 918190948 111113087 215865163 641349265 112168631 787636013 540274719 49461726 249619744 800577849 576185801 851877254 786860367 914351134 754824961 158538583 844375056 837335020 748546927 193011581 582126048 675112888 693078339 236333843 513221051 344586091 210209614 658991646 703280637 190445288 133404317 977930692 507614084 697099251 179060386 241400808 809751387 890092522 960487992 815724373 226986367 201995615 520452487 593980783 481416074 48625180 651679208 186248598 296027910 179449935 134268200 520550919 675958163 967657221 428607303 226763241 406728561 932921764 142578674 456317370 296241283 967472515 724209067 745096747 537345502 726048156 975277111 923520741 822913241 97205391 798511178 284061405 927190006 345841093 989989352 143530532 747345183 84923770 267821270 2352525 750019187 495823463 157205306 534756554 42193559 849749284 20222673 239452448 720893140 578356497 200592209 60096805 523714348 760032229 763151665 777857871 810408889 681272407 200337399 958703364 853257260 746606211 739922115 76527178 454292616 385837047 546963137 354224786 113251299 783577607 970914418 646885405 379278260 757152833 612720647 356033205 923044257 452020648 66179224 196169150 481321419 161627995 170793715 184214658 126188905 258575982 329397283 51306919 890298549 814610785 243958749 630888204 716147457 45419467 774474439 753882703 824393432 489834818 147273730 909163919 3556184 617703345 211824572 429934613 876233372 765908242 735040695 171014228 250358240 371846465 162839066 518985884 680919711 859746368 153434256 634822459 395796042 507349509 192444757 186809029 425363233 677787830 159654229 278005263 875556705 699756965 152040752 741770401 54601481 71804255 446689587 302694129 812452472 410625382 937796208 448326859 189699029 257829994 637848256 893206293 935404984 823229761 303184626 846075513 325799535 149096873 72681642 526393390 847266442 627380667 321084893 9133985 249507704 998094509 447100391 222251150 87511683 120908639 252660887 230786476 928779199 658510754 898499194 983414518 910707380 341386953 869898158 839552727 195508178 29658438 283400610 845760355 355188590 59859379 563050135 184048377 251176434 725455801 794126059 654988814 592664378 319080256 742251069 198718053 535771043 936618518 311944339 137318759 230098382 46587861 206588656 737024808 349564923 126213062 513242875 976559653 92515874 4027005 770670352 233349748 44590361 520248419 546404595 48511196 362832812 149003296 675029013 299482 808761536 629311032 252886339 812498927 756913721 496506197 103288677 540497000 119114323 408527037 744360109 118305484 441306931 234660343 818089957 551518728 731666722 663143108 796850947 881334419 541554487 832410380 1577434 570478988 798216291 451529051 707986369 6905960 429485590 371723752 400662655 45282381 117959602 64166277 781224166 592282428 975202374 914592299 587610355 790902494 984175819 899330291 520143944 13335254 397701852 963151770 118993684 483888938 838397133 732158644 492261765 398381356 203373941 119300397 831568419 383643539 299211586 638772020 623679326 647355510 161042037 543112572 52820697 530122316 356948962 922902411 662457123 146739847 730581325 423267576 123332009 77403507 45098284 321293686 774332796 465375377 264140126 517927879 505395167 695035592 960096395 77293174 296738163 135448386 357341932 885555746 902807733 855389234 219667321 69531470 209392863 314711812 432231928 274531887 785743625 993814295 913384813 741265758 101258852 132618882 643083765 488916865 290418952 81719842 295785762 931466756 382534841 359786545 252934824 982750257 623601384 631929422 795910274 682501781 785989538 238212749 163589205 959849194 489594993 610503539 768717845 409132024 979521748 528568548 254035087 980224639 76847137 979655561 511954861 808067951 223716713 533213214 504657720 3233215 55160380 712630846 811670482 857023919 871985681 882903547 201365409 277000629 318361599 282123449 103380413 824056965 346187328 429286500 682049697 121282510 651735520 163630655 70984965 212129744 74628195 808126435 959671975 553141737 299908944 107460397 25001389 531399810 503296344 350951141 322949332 382778644 288598313 971373621 863137249 251226096 624741668 264767893 975602160 558069979 998352022 691731223 628440006 935857946 425234739 411252799 116925382 318668762 973460874 658219872 5400326 960554954 956595266 989540446 365391824 209750176 143141904 961219220 517316454 506047322 174325505 656296485 539522762 121754442 959546817 891731323 568016206 730319926 65996926 549720819 687262674 521489985 271844193 93532890 183878090 910264794 781988225 691886870 600768322 120295265 192633997 860485072 653474750 238313446 537641537 849107679 709920740 650577302 883591194 48331248 582375053 976093624 59188096 643924185 217151979 661504234 547140196 621010747 339941358 462782605 437920063 932389142 510577330 870311207 952313033 596801508 774624935 210313746 246664889 296409586 881139474 479248174 621160273 288479780 917649434 110802029 774488715 596969208 468079124 295467878 946997245 308742871 594856103 971177058 661435673 674686922 758784016 569730361 406946750 957843431 798532358 463011542 122728215 562467301 376649585 84445950 817458892 65133241 456390930 856808466 635936541 762687102 834061824 964877421 645021620 459710552 579353677 158600387 106432793 995651560 94756990 525462230 275090385 356963341 615423722 84893344 999974259 875535179 862652866 963541176 939062531 774859717 850161529 459090638 759238790 901239146 390160044 428454039 759298518 177615564 720552840 536863659 450594310 917299530 100338455 897189737 18744453 823277686 357139642 951865220 584202879 219673691 558936754 553046541 595095871 613508674 399858835 249727727 107389010 234603755 804296863 785867675 937372312 883623573 501943820 699512043 280586899 184182765 204557325 532829303 241076943 836340922 784470022 519042304 306599372 866458314 209504868 766021275 927061711 128590965 343252820 190138614 733717746 158762787 844423416 971895172 607683604 231884602 720709673 478445167 410439673 743497103 741724419 395930794 651197601 696334074 167557862 800831848 84514414 456953546 120266085 538508714 345657969 765820790 752062763 34001670 670641504 524229869 92741450 825263625 196067234 312894589 771474038 211192214 569689514 43934648 396672459 493207739 994183703 741946995 290188761 150153720 459615788 977307646 317884143 694234231 332320734 931862721 529654805 900621207 858809479 39249043 538889555 750589478 695576291 714594762 615354075 67352501 908286688 380907711 485931018 615063076 786029127 669478612 267067249 734433077 284476701 737430815 754090319 600750271 608982219 114415953 123467370 155123432 169625088 712662135 339519797 356807162 22732334 593371306 477214896 857862857 299657258 634010730 926666882 649522110 749038682 441086888 666211991 152818333 153463496 832913402 492706251 997694782 513623138 991055755 763046266 209125278 998127499 768249833 691227991 406606428 396142948 118096970 173038593 151606840 39297113 398682793 867680388 61015501 344561509 707566879 892927272 81042479 932422027 470153003 20650351 83327215 785520194 91978569 7254777 846273188 497306878 866940042 796286194 123655408 336411497 39832101 42684288 868104109 618156818 843968564 241816347 105927149 409115365 703763615 133326189 545996563 182441228 198780744 91210727 42587086 78487481 631619548 258842520 177344773 415967896 839268429 367025588 960711590 36957610 32721235 91178441 7202082 385506774 120698042 734403003 507776685 312192968 440930700 580520863 632202134 263321652 397066970 423499398 390805195 44076334 915511079 813626789 810643217 293836069 407581528 351313285 312853729 141993562 32505982 132792375 390095776 519073425 300209959 829585864 7094347 116963274 756882294 100323122 891926455 677601087 28980069 439313939 751300063 599712650 511334932 921554042 652810662 188004902 664939949 719591221 435469341 720999099 502764665 958467758 780807794 935924353 235822193 73935065 981314634 51584371 777851677 848648112 676885097 628102783 592183296 3974157 889786830 132900516 971240169 164870237 655661364 606345455 748930571 964089569 78787937 258039821 732094325 273321682 484016800 748056428 992868868 706047297 175553755 982098576 239579527 729973138 419414700 63813626 311426030 369934249 149017385 607079166 420940501 258430562 605493944 367446646 825255272 84801418 688441245 630312232 636766882 165979155 304111126 879103667 673810134 723540232 531003654 835048636 930823415 566498732 504048231 437070033 192661879 208556025 176087357 443478749 651338976 12186372 267944810 517764813 932613376 188673840 171416906 518404794 588665177 40278223 139631913 206334764 785577174 926105829 102903402 18476742 944524658 809974581 561575210 835561747 812195346 60071063 846552514 285029153 189377082 60181709 11156201 139566294 257799430 375810299 712419873 401693200 355172956 787215555 834205302 448249032 150148882 512068012 149345627 492511681 224547688 966056660 107955481 104492587 997003210 427121537 164956213 123781648 821699185 148043221 290279096 981736764 924174030 72662579 825926431 700594273 549710058 199685240 695652536 627760327 846116838 404745806 226613305 637271773 664592837 445779796 239472962 435339979 889939655 468551601 133814071 256782772 156047872 707828928 281947857 22302471 146934470 622273157 480250274 984163334 544670983 914653135 249646726 707576546 873859278 827481171 602659970 759368904 422625121 585154010 582830340 283714182 814464189 64799792 468139215 153593606 454692049 807454484 315425323 437605298 460140222 763868282 9803641 134285510 521727021 300858906 841985074 98625066 411320677 208841932 328993331 339892983 822126171 461356683 70626681 786173666 714936658 653683825 742923140 85877730 325823811 345467993 133844353 706477755 645319268 631268816 100277352 980630708 141487009 523925886 72214454 603900045 928584816 791972582 958085236 555924355 160552760 11052493 88315005 531575310 379034083 29188765 740663326 520146661 249652367 574858682 31354466 394428792 209278925 920835242 523062752 5256386 414066810 533663500 866822143 895097312 425616950 736680800 861468755 972184143 533087726 136719759 702173475 328694559 400974510 526215494 861389076 359787687 599275089 117758154 116401898 755896849 190380236 118779640 937706132 178374757 644121971 233558986 419744580 405929343 449309148 814884876 297481731 998249213 371454535 502026887 469330351 733484222 711209664 477058761 839914497 357163399 113297903 602559789 609592140 941911409 579594407 22761353 458223993 423336593 343081398 730070910 474122063 499471585 314202392 863446232 152287976 363616082 501752990 70823705 158604380 580930359 507218227 825060045 179520711 696854217 219986311 419352523 103569618 423345695 342128660 396113628 178641822 501575272 100779883 593311033 212277726 56825907 247232979 497918341 669882682 836995405 994125989 186341684 788590197 255896143 76604072 646456257 146364175 980918622 899536257 351099869 52902538 286140213 63807442 11973120 778099126 430248377 583452108 476982242 518069467 566163198 332840832 997364094 885033138 767717354 777794305 89537300 876164003 244167654 620431834 444117810 248574916 629547262 875982521 241604911 28789853 108373071 23790155 657738402 120111063 720495033 5766842 66253473 377097504 179149177 556116730 139889808 718206487 597993161 195047836 497165317 65314598 293822551 770847182 698057902 269830458 175985481 350627161 162864149 523305321 671282486 541467007 657033441 734627031 813421244 289231919 309214899 839527073 123199745 985527151 390381845 119562654 944632170 643944075 217232609 570899113 561795728 838211185 217934380 547573161 854579447 314298840 377968035 834366840 444748171 779108090 169000342 138198153 975487669 879563399 48649447 367402586 29523809 907203030 690343122 128063478 60934780 578470634 584789707 641630076 599037199 187500920 291037811 908259809 383865406 578881358 948278062 665425640 403585443 260264401 527876281 120898930 533757791 107280850 661528906 935105875 500709198 297366792 644792609 440401470 743392243 145275313 220193509 962296097 911164491 356119177 199183344 704422596 205714280 499766665 457141648 731448917 507993731 790464992 264196481 46033661 500078677 229276403 820185718 500535055 930193777 543968624 167089807 537375915 88297863 192750328 689895623 131031704 856995341 813570856 221384258 443697600 260330554 283255132 876708122 29221893 604958468 257541297 678561634 94343303 816159810 698905481 980115335 511901606 851973057 246837636 479565515 930697410 876689026 326058577 983524760 928430747 854882183 595922569 375949442 152191201 551209685 535869120 400289116 214822992 113092134 20347863 30007370 317286093 851834792 707372502 383723089 486835278 399653574 117274506 321208921 212044406 32170473 324365323 188976187 257292802 144525519 303664936 667897050 960535939 875946291 243224017 585020987 20040665 626558741 769280773 1112414 907060320 22226763 435978157 774743057 383121413 192092038 882437698 344263064 420779237 917890084 264276529 626614775 645764288 185641780 10603217 730561878 818238126 95364597 984377360 174155284 272062486 240562766 142894682 364687548 656214787 340879954 77323721 640480104 192693523 796067804 980853212 365141560 927731559 430921587 365785232 195768881 744456218 854777089 26687761 859718105 172754655 329994052 881397200 931076402 1056453 570961360 105982206 421416203 705864085 62692499 322578451 636896153 352501296 974904804 773666385 288281304 945062606 377252775 615720285 518419502 130254945 556290648 920199454 925313749 992322963 149284097 696225651 515952590 897334987 398225970 196217342 781944578 524157302 407395556 299244932 834352681 789027954 889845987 479831645 260982889 300196120 346122779 781329158 546183314 572792283 624375785 6401776 21294068 490317161 844629636 594829901 323525832 991726082 704409097 624106073 779447234 148956332 602379868 757622376 442404738 315137721 644462353 103299468 176097314 733634318 411473840 800542107 861950581 687613063 971069542 782995269 405306638 683332330 151476336 762703175 524094900 838757383 733772654 137865719 217602421 242251327 20628527 175465680 701268825 997955291 905685811 753159728 450465824 77633190 209046652 812890213 902625893 734106781 427916308 806876265 204489182 122169694 160439969 632809171 926501875 387111232 404203759 743372944 587608214 962312975 517032736 553502317 232379491 262992637 366727572 331233626 936688330 419774598 382037170 846852399 602445661 384586869 39970176 487985707 580535773 929410384 316071559 661692077 105774010 834616695 903617781 161615585 496264306 401592180 260795927 824899751 230865728 448257960 430678352 97875264 634049186 20092955 845054671 829342057 949876160 935661246 469953376 412453788 486765986 841714113 450977682 829492078 440641195 640303651 29984584 168106586 673604771 151829609 508616841 905341639 970505723 300779750 3422864 831533775 271792461 499943459 408981195 147767307 801093741 54965338 736255410 62789534 210846219 121169161 27670199 947027876 147727320 483059916 633170985 45842011 350053578 322694149 974871057 129716493 640570798 366728487 213562769 43199846 95545985 224041960 420725952 563557971 271550345 634242867 585996075 172953263 917625386 642483986 781736802 388497971 869390089 475983234 177402926 794207141 339015518 801339080 350262174 687070394 106956484 280956954 706966987 851000397 944357370 912540356 557833686 979153640 658039743 229169109 824662083 383570652 2019333 419112270 24570559 712530113 630240918 666445230 559342072 771989419 767102010 526294305 860026348 883128409 987160870 145979674 433203028 630130440 587337306 45441609 11902199 388104077 342181695 674649448 197492758 631992160 198891059 183753175 483347694 611175120 146017019 61838012 643470142 455339216 936696870 806393115 496841907 402951695 33246865 215786120 111156546 819623716 89400680 918442263 372927737 733776120 43276787 661283515 874697477 833787760 361795607 901771708 181672399 888130605 773109023 694020679 828746251 219199133 44730122 687664486 967190345 804528311 730790955 400429065 885857555 914317294 825372119 957554095 783054626 863716562 866503657 221136512 868170645 178218046 901412583 798561525 488636329 630469667 789155384 593525397 567884125 742053964 390863837 11816242 543075802 444887510 391539477 27366516 224715466 121042161 908965488 426461462 110664019 955941617 956975782 628536148 849549046 530773559 744113435 751613485 351102767 341934570 577343009 173157520 770781095 445364248 203340796 868839852 329155386 283818820 751979195 79181466 926600920 775736823 244773705 834812968 804462557 337215024 962052609 511717333 138823848 799834260 160782335 56220908 603475203 260442915 872757247 544927344 146946111 579058297 563781761 162432676 945534812 730792085 586594866 53677730 815701626 959310900 895703285 464888990 79324218 569140871 202259049 823523604 492014272 862481952 596054955 637127004 937866374 539904839 680638064 22797547 979696760 365931344 760508673 796885190 979398698 682364919 276040965 881919060 987005876 64469792 60118688 822437722 168080421 654491516 156391219 713546111 865238148 380255278 705319621 833644565 455578813 310603208 882082473 651492426 176568445 703007340 140865410 48896033 857411963 507719286 83167802 322510047 994407253 383742677 888130794 371594911 23111598 82603586 805541802 519078266 588369139 18532792 131252389 150489490 515212144 890192361 618793251 532908934 545685337 677789421 771287000 714753424 708420294 321745512 899854045 144608722 451698481 800101403 158199483 421867359 524111270 269788810 660406668 978028427 739778268 104228416 148172316 124624571 746836856 434055703 865613685 58341023 526902740 867149108 204237712 292943205 393331435 169052067 6057074 404266692 155451113 953564727 996862012 391057770 83604895 738761559 512279471 567277067 862445058 339300901 192106747 136473071 493257769 440338051 529590027 961346132 655647843 279180224 635193560 589293109 366222564 660957707 386988165 822107806 689900701 802493359 249989168 189115223 791607352 336690512 489246325 388054503 59360662 808601444 604184122 934663219 79464260 72547169 843612212 685695198 41979850 170243782 44500203 681194910 461116975 101440107 497282745 497134081 146645753 89485233 35674704 62074450 828889984 501308714 518450057 283441861 223647635 874842861 218479132 545534155 50244315 473974346 453410787 992491216 435020333 157782303 634156735 771385760 133124815 898796283 860116048 802888668 615560092 229851805 438519901 63915058 311903188 630313425 461498763 862380162 625737994 134560725 3583607 906961380 28197000 301052132 155534462 372498213 542661184 507365470 953750265 122258632 458893587 834787656 366169573 450695772 126395364 176892339 557206115 295054180 318570124 718991014 751584470 146108617 298339346 744050759 33107898 131330091 678590113 550634257 292250155 150739482 786311797 233476370 992608223 47015442 902837224 58285389 291419392 474078519 408302608 952845254 292985460 45309840 46876898 84653460 522670614 341957627 762217975 652156946 460527328 153659875 62584119 835565618 896347889 156283844 179297250 552287467 215780756 665969120 983733628 252198301 531662402 444689616 346143904 448938132 471328790 249614323 983986166 590954875 582586068 589806869 168474791 616083560 726470344 670157695 177667163 574010841 979138043 247827612 92787876 648642592 970516985 879203240 884386066 176577333 266103126 246926130 464246806 122918612 373090668 273335586 523638192 122136576 970089678 286874142 428863918 36645460 881536709 289525959 394264944 992777546 904739174 683975603 187078627 815560184 127279170 437142982 962327679 537309177 874823959 402239833 32266415 436576267 597447978 257927856 818546277 19808748 424386556 16321212 992456868 375136861 670763766 984881954 420931329 757358362 776052746 856452346 996877230 922311249 480421899 210236241 767095985 668211542 615908133 21495498 874541490 65404986 641433034 413472592 230832645 68241828 723398192 867609335 437994840 655846921 548693724 147857461 286024209 449579003 14819580 535022425 958370212 159129641 678671221 192747581 423208575 512541091 754078281 225066179 431314978 428845043 209465738 272020818 652602441 577875860 590389063 423491583 161202520 555358313 292441795 913850080 804611176 913788085 939932669 350842067 22177605 655670045 690244209 43410442 679854542 445870184 615047805 289997245 476308826 329324703 59354660 301268505 635655201 931448790 922116098 975592762 97259457 41824226 788693090 430065704 200033687 792818581 825106387 635089413 845457783 956852662 492630287 3090717 531114526 474730798 45157568 741596075 660554883 777779410 925021279 280904775 786335092 361462927 443796037 283646970 265706153 567198368 54680515 236346864 197224718 909630303 699472354 259696886 753558719 411737747 424082076 209900603 431774074 773871377 947015722 944643478 917116252 655089575 153930612 967339137 297791106 536706749 739009467 39164813 898875323 728450078 766009111 877456745 363160431 483998123 876433335 959883440 573496701 705251200 532435669 507300131 744061004 744998271 977567237 749617449 791413732 105631678 407370054 280415626 212618092 303496284 931614993 822593415 258444717 436379380 1971667 323200588 491679609 382596517 593611949 646801106 491616291 734861011 763900684 652278197 792321533 840789881 756505523 831658744 115299523 375214697 431692162 3814005 535617466 5973824 56262938 897053753 466710421 590873445 412784065 835610746 270753223 285614833 132985653 764920093 591670013 426493294 405885251 827295507 597090471 12145457 999011103 339515431 264052516 990573289 564369942 3015795 898050380 51074003 565092036 808995005 23651085 410409624 274014929 718921127 563351822 593284424 334884245 606414848 703172774 72358739 149046868 657783716 800591362 887035098 209082226 388702494 357573815 690300051 181346861 792622545 830934151 871830248 335093857 162786739 817899652 397954187 633673289 175718600 837610928 181852737 987287980 108437516 520912332 728685881 829447468 662040501 113490934 328661174 514101509 714130 851555303 618720530 433369074 802272015 511560044 982364987 764158411 318326309 793263547 458786797 923484218 399504364 946580283 42728264 154277197 305764673 179159467 41918076 142370354 478495850 252227956 636408891 38425215 448766125 447150322 237332574 514034706 48141817 918894820 509939596 662906054 652137757 3955548 43302245 612850498 78911321 194711905 237079519 894040210 783083994 189616813 579868906 517856674 284102913 887070773 851650937 345124982 479233089 727251757 495289458 378239795 460441036 49589282 906013696 707224353 902769042 263339274 940721532 37322892 278521073 734529828 222278163 739939329 748079247 879396463 555336042 893705939 262590760 916247128 136517742 975273593 295109264 2366008 423882855 703163193 505164765 733046375 340603571 340334898 174244535 420759623 246016889 121479229 332514527 760104323 425360343 318078901 134487622 409192586 526833093 224929045 556926771 904706078 376539209 894512837 630986480 226516943 13043925 254792604 38698767 627788047 80789062 150797789 896903197 669331463 357145929 31784745 518831520 487627059 372110538 636678990 605986154 461528773 26449081 96352253 260201490 179501965 356057009 985268449 165830012 892834245 289825494 5452338 631351059 979084560 326462004 109933786 433119480 666040712 35877071 140300925 110827099 678856138 446011296 485686965 289526640 345789166 668389164 911975387 262987535 457158646 634501641 819619268 264433951 389628258 66093607 528957010 233786441 644571373 307975437 628223854 515630349 213970669 852180407 88131841 141144792 532322231 368325345 460815583 973256830 412843001 66864896 241602395 461977150 380552603 724608072 139307821 184727246 503654486 22417958 629761995 966956383 155857244 753285804 11202292 771746353 785741517 552824903 819532217 505786052 258864195 29392 181372381 486594383 486278929 620682060 735933781 406677865 434820991 335836046 399760648 361629071 424586918 155484824 241033435 31866125 514302258 566314795 521087809 597627113 630974051 507810777 535495207 518542618 8380380 212286663 600997355 179953808 37110438 705269883 423140218 552286355 550330046 868308885 720229616 545263854 898494017 467338282 627281478 983852491 620586129 966974179 952002216 551472356 275495552 84854008 416362896 776516157 619762257 329736149 999079866 567120712 717281311 114083688 790835057 440447130 202069385 535330062 821978998 424358022 432457264 22497150 112412024 767352268 985047836 418457219 499797149 486069346 770311425 665717173 272817159 664611484 91602980 221651239 340538775 249861385 224646729 62232700 396329367 163819602 902693132 988846526 618796886 752503918 96137852 107853621 636581362 76765588 306216225 980756704 314631095 308271951 56383632 723655701 302490695 890124267 265046038 988601399 757265616 27967499 301247511 105480883 681310890 84998866 301030486 427895914 390675766 560342700 909188403 362892152 216220309 398179877 948331300 456525449 670342192 231152148 236034286 122812338 759250850 661110889 503453918 946201225 418478228 604732801 896994709 619098782 732521364 623611697 325481216 742627047 535045413 211509377 442060439 574181735 199545238 69621812 435700557 117818546 254985046 834181568 115719597 158392209 159110137 802760112 246284743 63238604 94193776 984687668 271322225 507487574 335751360 151812094 221798066 486791141 999667990 108621764 136610108 764187327 468270031 863513521 248048971 13217871 763300373 50515688 874937118 149696436 808852236 463477323 265592195 651405050 237132416 71600032 804747501 584161202 127698600 201163814 161975362 149000447 642868902 319306004 224686523 617404982 810652730 268988466 618931065 636600177 456335139 532223655 881780563 717781713 73773715 398611978 301433073 560392708 204596515 227101816 248656955 341735291 952672890 141806920 389058774 191178346 771117009 987712271 257583180 946988137 533159611 433692504 215507406 622824227 473806047 25133701 281955407 243440116 654088491 453308367 411620452 185235460 697753390 343982623 922472209 879158418 397418523 676655076 417376976 254967934 860304660 720039215 156420428 324980375 974133729 489570420 844502539 474387145 992384895 49797547 522173888 322030984 621275938 751198236 913315093 162077604 722569992 276316264 451077271 555663310 577508782 998135819 220015575 726858994 306818116 365931175 273006970 953863224 857006803 308168209 750620652 766677343 51675028 497519670 465575592 52248569 836786935 194711193 465545618 25434599 628773685 654470748 920188248 216280215 749876232 767606069 446145439 387630842 826536927 995137377 837512284 291026837 522185262 742232783 718543855 9390529 835292926 61373175 821619136 683614963 161904628 81446422 269206471 562437678 641135884 897447418 463233987 628153888 663818281 774731229 520318979 607049000 957022539 754626136 18658248 2910406 365182510 924169782 317451917 273467786 720043086 752608251 339083571 819154565 931545580 116184838 300759394 753652648 400420789 721292948 228265843 111943138 584567966 375291186 316259954 64182151 173350319 826172468 110287315 461400777 485911259 433080133 429916352 883975369 411078373 483023166 795783588 838356937 101317039 456578435 5549610 498613121 8183708 439528905 66566598 140956016 312884593 415986566 161291915 479359993 636268735 59544680 615992105 376745372 478568310 452472512 422899254 603641622 763703104 816736904 729173296 867847597 387190102 568552162 759941501 897006730 173566084 963623858 832264852 276267502 496179166 855493504 877813450 98743495 37163861 143187765 544265931 736689688 409815936 49238486 334899036 179754158 533847737 922308698 770801404 95213587 284533614 130531231 285494611 262372732 984638152 620892140 799183056 485160224 313241741 567345444 812457434 889153912 655632601 329573856 431819450 858143230 182813274 616729411 196172552 868912594 24665324 382135926 974864693 295411814 802761165 80171383 358776328 498332602 58342333 334067311 586582444 593511687 604034019 139573063 574393288 78580072 861319749 325715265 502714083 356786460 39425323 50313168 909527561 4769975 432972805 384676184 671844091 548249230 16497000 553539833 208348146 819991157 239456526 772064341 884868321 335721451 509369473 752022663 298404825 85346713 645137796 174439167 604076387 2833596 913898618 513312858 234224175 713539526 688394306 4719110 520607500 388668569 745625367 520437473 959086316 791951203 3620217 106898273 688834997 350220243 673331108 930791536 628865176 710535008 735383958 950530778 213460175 51180085 256827203 779787967 411403030 68454959 711143864 800271267 288547656 773390524 141326090 68927827 433557240 579544024 294080977 740412552 110752567 806290222 452276243 941679921 643429369 622526599 552495515 445810511 221117339 601509373 861432667 250452924 565813906 955631375 380627683 581267936 962160244 945275734 9248818 573169416 849894651 133643821 688886244 120859089 131205225 955860872 686640496 20054447 395321627 282107752 426036914 700075671 720323513 441024106 76606758 457275530 582408929 736767701 825613981 901584492 646789331 982433252 190306680 391112120 350551076 282435318 82622340 660445492 780490336 789393444 770787609 418316296 887013987 219197197 657347075 819707124 737951635 252540887 956133621 331825346 325356628 170701012 553964796 561395873 293806175 497023026 904709492 609801647 539841054 624987617 520282172 665214424 200547252 532353709 16041368 995577703 338068200 502048222 634732250 557509748 594398657 449813882 750282215 679552434 797440814 673870865 636089322 367043999 29831391 408831911 1806688 619200815 167584221 837589993 778062044 306588100 906237219 721767007 930169784 234319880 255934360 664765387 1045664 247924336 746252788 709940509 669938122 799449381 602384448 226046158 726120973 976592896 912157819 722436214 939291457 709370590 521928346 838763656 992136178 712033060 167163951 218362902 889459289 439305508 452094917 974129504 133146467 372715204 282623617 970557242 651418790 106544465 416249131 767643832 221475058 79362959 158096939 411238214 697990847 191133850 245711117 493591735 15287778 253934555 39041968 621359482 737651983 844888779 477673973 928763681 241205003 513889856 466204755 279298471 654633603 96341062 803377298 360118527 93878300 875514453 34309902 650380228 641352541 631107456 103174101 760316001 108456785 92304509 899673355 997902638 830125614 922399251 476575733 927712888 181387640 98474242 129120094 309045291 602047782 216807620 407004423 51646440 88487782 90603070 879365668 619984481 969691183 88558966 899405291 284410446 934648305 863827693 713955021 499543100 92690560 463456880 362357450 749017476 270150248 588863135 219229067 534485175 541332087 384750067 218477001 382354612 127027616 588218012 416355222 316136760 540209656 16803137 386791436 329704541 153488528 211916102 271862355 793901561 822225012 889351724 249080821 680626404 164420180 182026312 772775166 480867737 535229611 358022913 468560754 930649025 607042728 908387614 919582101 184674435 602361685 41050827 847835194 524143224 547510591 577182947 775811496 96723849 153966386 94583125 437702214 637828710 55599682 377962747 67957350 562697155 815250333 660850359 494342574 251360821 931886688 139961068 638473718 914603931 401716665 529483808 271507866 296523501 647902121 338349814 753460720 492516767 1365770 450316606 82551920 916747913 545706932 661818107 97568755 918419576 105245654 550259976 593278354 477732992 569104161 776260666 422936942 931077399 810632541 855226490 219662830 707129665 637464819 593832754 815840117 112622032 514143126 325253734 263397834 58168598 184260430 294106128 404349683 485194440 210821859 579322340 492538863 977995230 397386060 814709172 123354534 821501348 37892584 817245983 390607128 551489045 924942042 839545517 995971043 116757621 875350473 692223508 33088791 909096667 234316318 160403477 746689633 494282425 111373503 692346076 275215027 111835784 182268530 427322498 85560558 581479464 581329334 648258121 432015458 476975647 903923268 793903649 134058719 380210711 125570028 343275383 813919464 399950267 97528766 80389092 42079127 373173927 544687413 261925849 410148139 662258431 678130204 260599126 273086126 292152870 588164828 58708814 853362737 436514602 367549612 245025373 939900585 107471499 2446844 510763518 655274538 170578354 312353640 972615607 750468786 539451709 11118721 186915388 727167708 150966493 534360676 455900914 924845122 466446219 219385776 697877533 937677637 810962752 911808962 151704195 528343756 806791511 663554626 446535546 220562411 381068656 717928902 823683628 665984944 774183865 677785214 916658580 21595161 253345502 14421883 957260173 765074311 888153618 893204081 13796917 665661804 928396313 102091585 521830230 114123674 679811971 244689695 821015807 347557209 366428940 844273459 762799326 759246523 626560541 164477532 928829356 460691260 870425218 689385200 305708253 357218471 452791153 457048424 706779152 508340318 187863163 264871879 867944342 243106608 269352511 691099588 938575349 798281612 3505120 633288413 62607239 77241963 240230930 426651553 101908508 903123467 788107227 51890517 91933434 768300435 268250634 697946983 578747810 22448280 462922999 93753606 75863807 708939109 164705935 38214611 758187486 951009975 470273637 434356018 307155834 53891106 16031657 543190952 324184390 145620904 861448109 375703889 377784220 672084520 488003929 103582178 457008502 276319902 615949742 825330813 844326 974109876 782330891 22991136 377715950 40110574 356097984 72935538 788480471 104251903 965572901 523972375 482960896 822532428 502978421 33319685 435769055 747002666 475257812 249135412 55546363 831137796 775827683 452120164 654095209 570730533 488981104 62561734 487708528 849967762 504584173 389903163 796504357 543107671 278981158 387510967 640200809 608512854 114915769 191091475 790364895 996662875 537947880 23174553 716914192 430975687 732187043 807724021 499820185 327959786 678029410 237469062 613227729 932296137 208969806 878395635 649946674 390853691 511334445 138705929 990468835 571076633 545177238 745465256 780552771 911941394 960881239 214090507 80975354 362818306 781407364 513900866 964313233 724929942 402336669 424976033 929501818 746548550 953456906 994230008 384350936 659392181 397194841 627862932 883199232 405781047 307986641 391648839 269529846 862054585 103387149 991398223 109004227 940188781 563759384 147085108 414729814 966388421 455541489 316364132 61310186 154622529 316541067 703804529 148108292 431450364 373535026 292949606 454009880 711585671 147854356 897959263 742261037 439543719 228709020 508927566 37472523 421602873 710238321 205441151 776752546 501127325 688281690 477792571 572034763 647036459 153893591 932490840 806275170 239312260 232203592 599754553 107379771 83530153 679040950 373512587 284183933 4413925 757973715 574000193 481692010 218358210 596189333 548158068 69840455 628073768 370797579 476591457 663734588 723495992 81212946 630360380 664213032 65610077 925289486 99298933 893358246 348812415 645748603 560397711 960907863 801031063 186408734 584151164 382597980 494388444 655020228 820611664 381676463 485582827 469398829 895874711 640024230 576010136 280142514 48310180 185233263 38894450 452905428 763062459 10519064 540408410 493205466 318187456 714312909 889052313 279466888 204933340 708031372 840658905 62052405 476168329 935835563 805413990 797923000 144120960 82389905 706622328 389184468 645783676 815896785 277660528 861999192 323580649 714021016 253964509 250383211 833868969 895590913 148426765 771562662 905549307 981844056 803951735 829273590 160552484 98843842 209162003 181251826 354724171 812706624 229219572 757605413 116695021 536433520 442524345 9656895 6797898 923725631 345628733 871338662 82133475 614517807 782232957 838614876 763636353 921010425 570814752 984924919 344700098 904619715 77164982 91158026 390348199 135937026 637734360 403140522 968021616 78094375 858279010 991033774 648581077 557207420 587345652 428557144 119650861 842451648 566080963 187403268 639524830 987904407 214362108 353503412 166977563 364028189 331548548 275807465 455554070 767287202 75666522 410725294 455906666 118704806 172151709 906718842 867656330 360859301 854453906 24493807 578804413 251564962 19440588 419566097 486011445 803449771 620220003 167587234 593583364 324537861 963451700 380375263 239254209 932056323 116812931 780390638 201928131 662228548 282398104 612836012 249509634 811255836 109873871 131113078 288864940 181957973 694197359 243397654 125202193 408563641 427050857 73912193 278769997 413135676 824736135 531333593 724577200 363576020 131351295 285259829 550246136 90007282 198923303 233881116 459772655 576613604 218617877 451067839 435577589 833361335 806162698 782507062 843470279 35757479 236061509 50976220 865854555 359292478 814618189 423078767 770628973 933829909 156114398 326612736 746107587 175128699 212746046 827403091 534559961 59288541 820410196 799063388 162687960 716415900 351758920 865331027 300431561 312871534 417160938 435317662 568608366 731514524 892897672 917175511 927237208 25231637 783914193 647118812 158420463 463145174 833487039 60080617 961231385 265337280 191316527 658014903 180553572 859852285 575159975 711835285 818731072 354071253 479469523 520133377 793348207 940848834 29552546 594512110 24316799 589204448 197432179 895486805 209432139 800574752 433326382 340223885 179055264 182819275 257609726 61131874 484659303 844429146 898606439 597890126 158686526 325170963 709254310 580877982 134758380 945948856 462008490 913920453 128558636 272809638 728449393 389531723 646537858 506562336 209884201 812002206 278097362 922882291 461649388 89073214 512182738 912392990 198577822 345528934 11089526 169982426 762758240 105254688 204232810 39026094 191163215 747113922 693827003 695545408 921664329 844052911 671756736 644313199 121519901 215045524 777575309 987121173 294585158 908352840 383561244 765670402 644313168 162766691 642388981 711541953 129585073 233384277 750059137 382605428 693422212 721148549 187857467 141697263 939953528 415386503 732740309 199692471 115780131 338389608 758987302 951376581 512521876 177956296 771013236 490881398 559628625 179785088 515327388 920923631 858963981 575174216 527723294 82189771 291943755 605143293 566160823 392496219 777631182 712496403 68159372 541987715 119663363 451638353 692335985 851080618 36143812 421842956 805095634 915297070 430820062 999089945 131671662 621612855 11621183 504568166 566628236 630877002 91803036 442549111 807654951 149350345 153275842 793210248 195946078 544981814 412618297 205155762 868368687 982333902 802100910 931700639 154086237 189785364 42070284 665707532 898824398 674058925 136542274 802833473 743501399 556917899 630182838 501479313 984519492 322675563 288404517 767616118 18496471 504437902 235435194 979680424 416132104 467139805 812825701 813323544 393004631 41718576 2041704 151054179 137575843 172838272 745313705 14313084 104811447 426799181 783564341 156484306 667434856 573593286 339941060 535783902 660565884 863786191 970360666 650571454 61294109 603999296 1074948 742443844 961357521 4832207 343889524 395744432 996653827 288186027 673199420 561448920 587851419 825425681 289884387 27667208 175301028 379037880 615188126 744996808 870639294 382019066 266368765 839388669 357685440 895391939 378812400 667338681 260704791 359564336 353730578 243440302 387990720 785402880 622678631 194175912 33072580 533586801 320925068 676272859 687757519 366065143 412181601 356558535 649858872 883323061 46377966 448612873 323046274 540188931 19995218 42254797 324286179 838941398 746336654 249079197 850171600 95988038 246729004 197081297 487251041 262108681 43718719 923563724 254926070 763288420 514865343 334918370 978352370 657422788 938315998 488309673 579238100 408756159 106477330 779560619 231610771 889418670 601429485 77820570 38665046 138655349 555484359 696934007 67228000 482279357 888216516 418980511 44095340 67990818 46785878 219386241 672847342 108430595 312759331 980644980 625469062 720191981 727513214 833621879 218049698 826232794 378733816 652642746 958808350 822373921 165260732 214979058 836837399 193531228 987916768 232192953 394737202 402262378 999745175 65818652 836035803 690811793 278475137 166019764 617611604 907007956 851552887 145464089 669012313 536977452 869360808 733679196 737249152 265219953 253620626 73027410 100958546 77869323 611310830 697666014 763521753 270779718 938549317 987320829 196968383 94596847 167876305 64907649 701029565 539858745 814044102 948685145 755496131 499691392 535005301 644049950 434296021 905652505 523131363 710268913 941254640 366329771 16301173 880351529 240035751 683932216 280968315 708840872 380190563 868481123 366242503 690316942 451363458 59929737 740299752 741867748 681738300 368471199 382073 856544453 135353452 222776921 74845486 591104544 223979197 843155383 953140429 669538733 781697639 812851855 719792238 339529201 191860271 938717905 210316790 604562630 978981329 143299935 369798105 28848586 957127453 323507522 624501812 137485309 352751762 478395641 348828142 168891928 455881624 204576544 691448157 643446514 758398187 299260011 986754568 542578755 450267433 923209522 11361865 891255004 388681063 557751337 959093928 168664220 179329359 41619550 80595960 360613925 766148579 869230927 204347317 821740473 292400315 407325262 590602673 780207037 721864404 64144234 791259785 110942623 300780954 876597610 380585025 13282222 244849949 694269975 587691607 438010244 694504777 813430430 671226044 765235139 443208567 330959595 782725787 526383944 623145971 753554262 643504076 164725808 135099281 627064180 174651222 797614196 45632016 742346181 653068221 911981748 768841451 861028086 936854607 109136521 16858649 94900906 564059326 848687421 755888682 45599007 932841617 14239624 591860814 235826936 520368255 550314042 390360078 463009674 966696175 502263753 129855661 887410195 766994740 917299862 779182560 10372389 175402438 538089682 602051747 789304772 348005350 376960374 309568399 237699048 790267634 406006373 513105268 543045007 610570724 703645012 548079809 193200769 130983809 907584858 455244718 800421624 947581322 612198838 309317375 190111609 666698046 606622534 397755869 613208107 264690831 901152063 839638471 10029589 400356534 670430558 716453623 378823678 139587686 597841016 90811592 244309823 971949014 421845399 319994926 647909446 439433997 95519457 787439546 554800003 969294571 32985968 78701084 674737325 139921999 448834421 460641463 172863786 827071929 57293410 782882638 401234930 160364442 145381845 821108552 211960109 946608294 71804274 30075535 119549852 853181013 42477927 344953007 286368118 792624414 197739992 888092610 537216969 294872581 124541890 686737926 108893575 150372277 771857766 141168341 460586820 343003516 281022898 655668121 683269446 5692675 360004795 469377270 484961070 358352354 484645364 85800116 600007937 274408090 901354554 428940010 695246110 501869951 837671571 303095244 74631901 736464536 229296792 386995707 201623176 294693794 213745584 587516892 46196089 159575035 230858924 30922672 582415601 293423017 561445783 94562402 411860461 451908278 667744877 20158452 632423371 491007162 512620827 495425735 247685169 755656384 906645887 477389794 398809112 244721886 280386282 154942078 726546035 48515050 100551943 952906210 859393796 190379030 37426251 190071945 219089573 311994009 804815455 26775378 284551129 382967476 837974002 496459473 841182440 961385177 402594750 480806695 515270255 650737524 464569197 383428342 255729702 920091459 200346381 597458848 627761737 445991250 88739202 635153808 432276395 19808494 156720522 718119992 256264330 447775690 952739694 361958078 855851017 716206325 744060675 684753508 309972563 486210481 458702502 503479394 336458950 904501624 314897646 733954886 200202775 396824489 357178512 481249843 588639707 22170649 32945048 392236371 548852162 965474226 268585576 177590317 20230587 300070246 805524377 24933497 410940188 206458884 563700311 732841261 394943317 573092812 540288234 162495839 747111399 716652017 64746949 644615542 866450851 830601911 968830913 899685244 645667654 938195421 539118198 641673479 200424963 377813049 969667651 756244772 331761715 103941324 375962806 268555090 919832124 992323770 687950996 424693584 943304423 413152583 113645352 41151613 141471265 281700388 341074157 60500571 106868830 262745584 179575831 860412881 39257452 232013914 389381411 56333422 856958691 885254808 407003375 868000329 250622096 676580551 41644894 655558078 597104953 114724204 545535938 864369523 503058448 245297368 26177726 92115096 272119450 25353680 558503874 135835620 448191855 820770524 822436351 270408779 587835825 377200196 406316193 250039061 984907026 785265987 590701908 484744207 654498428 686081236 242275324 898132959 940789305 44897142 45616972 585393292 496135673 332015500 280515867 368187835 378264975 144522924 870440737 317804322 541719576 383507063 157620239 336011873 361373224 531694177 275079478 384792237 433310590 508034393 288118903 357506773 515725975 660112285 981495082 308045813 5677218 884517725 504880421 928737662 877548361 500266670 358670911 754499155 414458637 76390550 509595938 451423708 65490534 599295778 697994085 264556781 568637259 892922816 32961517 140056704 546073461 386294483 365017552 439885295 502367259 407955699 574457841 295579132 902723310 242918148 942052981 888813153 998056649 828575167 475473764 779432408 243765266 385429113 350901633 117653197 828519936 370986436 433734787 759203455 309463161 278844724 717012563 733356488 238865935 397183158 202319707 287078294 782738619 876258366 595137952 437763790 438366355 679801350 775674702 547443662 675666650 549089015 646247964 823028588 201359820 122785784 450078150 631947298 994955478 978432842 792911907 802603921 954001091 810613778 725853648 463388684 618166252 952545815 158880174 277475154 121085129 369790340 82595232 303248152 280326702 659788979 267389780 252797321 991245439 340259304 715258467 704317401 135152109 444402615 370857702 536533451 318210600 33221246 184844652 968958846 523288246 870185404 962168167 244716201 784296474 687979669 395847278 937634124 864581613 620531977 445529644 178209713 578059100 59309940 692084643 40827718 824264172 544824543 83666794 398936356 747539928 539122462 160028654 92895284 665182693 549727354 882577223 649333243 962407109 718855343 110248492 961440775 992825949 644010453 757171709 278777639 593349908 800761893 491688345 331847974 262943567 922891308 363332999 278671090 273323419 467706143 409115850 458327269 510116634 286512386 978463640 899570927 581194778 468973778 989399631 604282669 707394903 614626806 105448447 670616953 379818252 604051912 667404174 607294026 71636408 473181322 650990328 291674602 587875116 953032637 711719671 873513660 230920313 92903156 541486803 467980208 538265858 550892907 525061335 128075257 412213719 782571433 889776743 645731355 414012375 462137659 677700538 808155467 815070928 594424949 854705985 491063338 384281331 880170669 381510855 44072328 20397585 687173269 253392914 920210205 557184384 243680821 867321460 21123478 72376104 905783355 835246990 329622492 734201890 30142462 335178452 235160185 659231625 349866474 277763230 692066198 702623799 956660838 264052535 782976451 719892825 866246183 465810669 316919488 693951059 688387596 940935379 241849474 850962252 395723436 305712331 567088634 287572188 384073880 539281623 507928995 521241280 297870884 267175656 274956093 289862910 323928958 274335721 955241595 367984719 441886937 64617279 734694105 215469368 197906339 413903892 935518284 492898681 437960579 339800407 50032586 170646803 75246611 99706258 784654757 994987985 706151897 405217326 453669495 455503555 383584978 939998001 437712991 683945669 921994788 346114201 615091342 641846790 374090637 535251445 213976810 642801930 571999028 861604118 921936743 379406142 510771388 671524649 477948897 460420236 996116356 939870754 668857022 94695671 591723954 25033194 971237900 924971426 309483858 727372710 857627257 174939656 870003335 211593683 181186445 368834330 373307383 199808536 890559580 787340220 468184193 758891020 949129643 631818002 269295217 621819205 528015527 985796665 135248674 74431575 345372061 5772762 5297254 503685816 738330399 471203918 363569333 182066964 722713499 924661925 661764981 594618977 859562096 704442066 240672578 551001502 849597262 669749916 475894546 600536394 134622114 940577727 173852364 269150814 103093347 333696904 678759120 588251815 219939164 792212429 239018568 184599145 651877125 720129750 446695090 606544283 89746291 967396783 97342710 563176411 111005057 826403238 68290212 884242947 282397635 566478132 542769759 202708273 128821781 764764321 31903465 654200104 274843567 217481250 497441084 690553177 614631263 686571499 140454121 467999972 333448367 148875374 322851698 516696966 652446175 900043681 942418488 453382408 895064529 801604040 628204718 195943447 316337087 613264943 423279023 642570962 294381378 98076082 168977947 537677191 368513245 265070974 387660388 370535450 604737323 809382305 729656154 375035756 968825921 438174735 474867183 216242508 505283011 617221091 681981711 888326812 204515832 743408433 343384440 906248211 216552088 216717884 955614761 638244122 157617932 676784812 42947490 667167614 543764149 714490390 54179553 539716973 227541329 67122914 330828791 564474056 76729161 915767957 575873672 914626261 560798290 576977543 389272710 496181196 908913500 185501005 942339519 306601973 779276441 329466469 648808182 355028259 996545378 315529831 935934677 297106620 251904583 133645612 558441704 699891785 973983831 485906659 455686361 98226356 541360620 247750695 833265374 277350873 344236444 308467829 180526764 702079694 842779778 82682068 962051077 736849663 653262761 654659761 102977848 776116644 255034197 886465634 288137402 127953530 621689210 472855518 805493680 316054460 208511891 374297078 755610469 45414177 994803615 707062050 581829609 806329092 802883915 287570182 91643173 778472776 366978027 683486030 910516828 850884341 627802644 54544896 60152397 206823733 872325377 415767369 64207516 761451704 226982325 928073040 378803245 17575494 427695590 177865412 65259094 292927850 83595075 157546945 360752993 189389486 253496539 720894261 363643987 676896037 687918440 825279656 44151425 763932978 513457255 259845076 499733314 465232394 863916982 922484469 89891380 495829710 620023019 449903069 714843503 999546598 697591678 803846980 787412403 977522468 467394739 180641797 288504203 340485046 661113161 115206153 818823312 438287056 280233583 563464849 164191721 697940576 671194054 67916757 155670936 59967621 407322419 760362247 829081334 569253054 926868089 913314876 564324386 871630080 682894284 216568830 638848979 713265757 271830661 15906709 151014665 732329362 397871875 719908154 70647237 850545217 956745682 934148240 356147854 5982265 446681478 974000255 193356097 476089825 186716036 998337034 925154745 67869981 785110582 834111382 560409790 566403072 786302480 780455096 920457041 491319681 810599949 262438327 277365894 396771450 304677333 992058587 103662146 47621416 793792493 204090881 246056944 823617130 58517978 776784375 763547644 407520742 638258758 843141223 949279365 519430652 421308047 336687335 311251597 625053504 777733996 657142366 987413321 379028579 463015787 873933124 998462383 200749471 969687495 924536351 915958455 363539834 791748037 860070120 177134768 671156909 733261776 243875461 878599655 126765037 72554968 272603301 427766407 300364672 316935340 319983326 929510340 567711868 616132502 667758841 976685070 451957184 642996070 266595274 645992815 669065245 741662483 992723442 203065693 280461136 603334713 98984476 735331886 16628706 824322571 407482971 733002869 966292958 657210993 926921645 47463960 693636576 261419338 473518371 525320535 436590163 784925273 624929552 500857148 373911826 627815560 300012909 954885794 206574804 528134322 282572196 69704057 487000662 882527950 21855975 412197855 924484104 392600982 604537488 204778604 43801361 541504226 797868049 912471765 556966800 549693485 415895890 98876692 739723754 567380381 107569923 61605067 225727429 762146196 673184026 939957489 535492340 78506608 731337835 102719288 29663091 462289312 807573235 575329953 346077875 283962121 177184218 248877129 957759509 420004006 239311927 723496040 386932221 302818749 94278219 575769526 393246168 319890096 240651650 605728652 271023115 813808908 202256369 3305483 683370159 38586666 206620735 160037429 750073778 113398268 497333590 486253033 123251400 642464475 165657255 988802828 334979232 690034222 893237379 252370333 85775411 426981304 251682586 253958578 535731424 423585857 241510050 976595423 809947419 385426297 653953643 125868150 621275995 385344503 204410501 982803789 70526459 357302717 665363423 866090412 200373706 36086387 207130682 613398147 857757620 947925120 450086965 477607688 123528881 161072704 904950825 859870193 963600594 754536133 427812244 489270846 956535106 691824947 557548010 299912427 194955862 79750849 872192509 518654878 554793268 391994583 759474773 471429759 601036509 766615838 597260027 614392866 477129064 251008385 854360220 835210371 797399263 55169219 595041742 567587382 970657189 88631034 467390554 669221217 324187062 863320830 391619796 416848225 178246938 74689633 633925423 867001490 251232888 254125249 160756074 639345225 774597511 447641644 857236949 883497691 647049665 775456029 690820164 151239779 24950869 805332188 480330897 425066157 279962589 683507378 518809544 691208652 398483064 991711821 751541203 665664625 272824506 496391980 247428917 268728696 344455690 237391410 387282556 663332281 911664400 854447039 420673942 680951270 784218427 615660819 602557307 119256961 323724756 617184903 147983786 172017945 829128050 924925965 886030836 926482037 736730464 571405682 737755134 325026551 639138807 512446158 255322143 848746107 210775361 251579618 708681571 862005071 985463374 109734910 137777308 171487754 921687520 347222037 114033812 518344339 563264028 193611692 556449943 681787779 443743017 30953078 442074741 634602123 602954637 69200829 53461657 750408807 507996855 73490531 691034944 678224479 308950114 639922025 192379044 159122839 498495918 314227545 160222708 692617625 799419513 286317738 124749029 360688361 973898770 877093429 74714671 196445647 967484834 189226406 687678121 793524178 746407452 54939133 57903913 432402467 911306348 591291114 543048526 815301105 342188141 519191676 851038203 524100077 435828147 786466711 567676798 971482764 655927293 97860969 799128380 288950938 227670708 468141024 377958986 498159016 265624042 286023261 423299908 801172088 402513497 336870580 601418896 159517410 224848217 171463361 73748220 129495762 965103040 771335494 60175133 60467257 508184088 597720370 131607456 144968865 903366033 444632412 746201370 749844128 664429620 460688025 980541015 815403772 159487909 613556899 687002244 535612797 406604001 494809858 263793903 262006760 115782462 418352326 159799749 602412276 943552934 440644601 584953100 904436537 25121307 694991504 339872018 315399165 956786436 481923402 407381701 548676937 727221264 807938559 649040975 264706918 469548112 912898228 658269254 26404197 574805272 757971962 316665135 701869193 953978420 971027436 198512199 315771003 804130127 952029292 540657747 120061519 539738400 899162050 164250747 345462228 743507179 584111822 460022595 19587107 938593144 951428451 603617659 531337041 451320718 451710824 261115372 898590665 964148017 288409105 151674586 387318859 845462276 632453542 270280977 468153480 775573331 656854336 984581734 265497227 565317258 613170179 154676464 761624072 431643676 467982560 688313819 187405997 279106983 204282741 513628481 373779022 377447238 306696792 609587423 638522949 688432590 606919298 840214946 978344990 494382019 522303589 683615467 578445852 88239929 724588816 945915193 307847801 274416920 509951310 892870576 999107676 20382258 495837849 801144816 755221594 213995572 908933114 248080198 43159393 165704583 905759509 569750337 78130688 695832880 598521654 607741987 459607042 399394683 198727432 840046619 147872732 779738453 217153393 942074645 622883706 204391199 902494264 891413137 40787461 200538233 529438232 235797679 20443710 320341988 266570497 310010626 239940335 461444392 227001745 970479078 390827192 956244207 603096608 61933782 617100064 525781508 697569474 539805122 155910087 613667428 909660832 424077803 40512747 211031904 467710368 396481754 451779240 19183124 460775297 150657179 314967230 333618739 655074401 733606818 928539010 297901956 577480130 975604181 283459190 674439104 856082354 705799247 857455895 856476570 875538352 91959466 181069787 860518153 979611656 797651099 596377200 96152289 323062707 652973147 976860902 556090590 426570075 730417321 502627550 414706745 882825463 884003597 298748978 299161000 235913976 596609151 213834096 134980802 95664499 202647070 210380240 331892310 535343922 473402283 300123790 777003032 701547061 431304961 385692387 300048574 560978533 565337890 61407838 700688600 903152351 738112464 218927273 121369007 36558605 865540068 166792521 742291729 236214785 564186128 106540871 868263956 485941315 634142046 767576123 958889433 446026533 96124387 530773 430196389 648380478 67708249 994630344 42597932 939696278 923538214 612131244 738016423 36136329 453381136 40179079 910965673 471225233 595732733 537556637 205558353 441228858 327514841 30368906 353147208 142232259 33589987 812245075 938529074 364379838 646872040 646755080 972623703 19481249 649880896 634520104 624811198 619711653 163365202 155348169 316207588 733656302 749887984 180968151 43145400 529279376 67934765 218371427 403332770 558906437 46297070 160776514 804280712 395873031 694567073 773119521 542108190 118839071 397305180 304120647 373761822 579947730 335353778 607706935 642876136 216868606 181298969 321742383 584139653 857312730 757775889 190535873 315622548 733601085 384773990 480966070 807748067 777684856 241412160 894641544 27056206 712487708 523703879 408627021 232379465 311938299 916977737 78922112 784695649 874087257 898721573 270419722 953189943 334109037 4598980 500484134 898129602 105195027 195362270 628208588 724516144 356136530 626158032 827364018 899357839 696572360 361270890 973978428 74889963 713610037 276705074 391293522 417492091 512436985 716130756 439797434 729220505 517433421 918466535 52253946 547790228 767092896 197117574 851268060 512378645 100853792 868368195 500883432 532132878 42329430 971297509 602125411 440516738 377299709 254842185 253713292 959653261 118995317 54599758 924858491 884785492 899816622 709071169 204620929 158937621 248234795 73330645 544881954 788404996 984391954 575544620 250076574 252551756 95836118 52292942 533054922 336071076 835488294 654781352 7467346 696286399 683473526 436494252 428697906 927182913 782286330 52230673 555075756 23316898 94319244 537758476 660732930 773001124 392619455 493050226 146330960 510954978 999454965 182282182 876964363 473000030 369646557 195108374 424660298 421299479 93525729 825586013 583497506 819002113 859631510 75609965 43226722 850751525 632321992 240479705 405896530 518234367 396890576 984000967 176682008 555337735 279445334 256402935 20852843 327650604 989313857 302606175 52675805 260448775 263648469 778862606 704581742 100835472 196005177 216392224 645576579 587913421 890856930 9461911 477888990 696978623 886295475 620290126 525698289 204312216 949409185 229117634 643184315 708687239 487836692 328698281 883234039 577604335 339196072 452710933 327276192 84034521 859748073 974593369 530582603 575242078 621451124 232636856 65346769 260470226 537759288 518672577 208711453 43883594 352152543 384723047 471169436 184121042 918256170 762458290 326694351 956450308 251618120 484070672 577602440 732973549 258872849 573346356 208152216 256347972 610872184 52382674 977492597 146749033 709909599 700218973 475536037 111295491 859630288 24218959 870923435 546650206 604642459 215576709 40902876 625543810 857692047 710398363 776434712 829670573 873100094 279816660 898757458 650578768 624103826 101806298 180295536 220599174 899756198 47666505 196564183 243811956 352689647 233780084 631012891 639273798 243741971 722662091 492785331 109841760 968579388 612988521 932898154 64252277 541329983 832678677 144044744 78434238 826606987 676692348 727094707 569235209 27950689 87500547 443357096 677253434 175155304 44618723 761933661 442747648 393586770 18862224 634927364 832847295 395392377 100647372 801561302 909146973 302709948 260631068 514745149 367419357 204047322 525385980 991507560 204790881 463061515 666464256 315488557 601920525 494530434 536155401 974717357 530971891 311123350 695866562 672888141 42578162 613765611 146112179 223002401 119389577 670584265 75668090 117467172 472332139 772564226 406188042 852412823 716179152 123637829 525032913 628633988 966056993 17703303 675898329 38476145 5869168 814676840 685090621 414271255 280576283 299577431 575427632 329550035 87095129 203387216 637462297 67127887 538049573 978123255 586383414 115536728 642488844 665550038 256460538 540266534 498809821 215188989 542119886 22180490 328650049 510049240 419707934 179455535 361041407 427689350 848235745 829913203 445720319 902791921 255702038 493312112 665616896 324162904 245581508 353621748 22772170 984599052 875660944 683192417 773585274 406947501 547763197 364726858 718700579 914507739 993964328 918479890 330946198 954396726 151487772 233167698 242926446 672581067 133248820 562469430 534881962 640172443 579099293 288140927 658538126 517823387 911805187 953539420 690164915 911751858 746069490 104394612 869637336 101618955 594110780 271493499 815870143 50026677 102819569 289137520 685668484 678000655 833957381 514078295 587989168 180953459 452352729 439714433 297093930 979649997 983083882 437707006 306264688 393329807 378064200 734909840 814472436 791314083 401275755 157512076 543940058 36605396 319566865 101622211 697713857 826830988 230848958 218363376 439704292 201009125 100107597 745965850 473518066 742052352 538311654 357339515 739677105 755488602 563748154 281935199 720289896 249741280 347814732 575978485 317041669 105140188 582218472 944053496 738615355 484203747 805883225 468391786 738268395 945629717 232533143 319711885 743286922 117500726 537134324 619913551 48626008 893190092 158935787 22036380 380601512 287299471 717723301 440817320 599294439 958613310 968903359 225120303 301835460 726839843 252746793 689650941 284070834 228161575 877301509 512593156 33124023 222648218 338402717 89653680 671263555 980955789 560582120 377705600 541599233 103617691 694990159 299244580 653815851 549892319 619783588 149982109 388797153 828012789 312698087 773916174 330585975 662986349 618663133 427822506 804658456 827423525 806231067 822135838 340512217 933577222 53155822 120884934 439208783 11368134 632932654 393772204 486130780 5284738 963699897 970392833 236862208 611593606 640360660 733062289 252310861 553516860 614693787 275850257 141968549 871253208 793771590 655152715 8963082 527650494 721734261 423757166 918988712 882989649 738526695 385856096 90721602 972989850 843590352 987748182 626114255 227152465 692707899 669636264 807954995 456947952 219871199 721575205 108411033 735881417 529075685 545695934 111226320 393548580 969670716 759238661 308714422 325167399 401809600 825598309 814791566 302786477 345722833 114903236 890167523 30206764 790350794 889130565 540016758 653648778 347690423 189599872 530770594 99988752 730764162 110654350 886945088 813018073 787073615 843559072 886255035 76041269 793933739 806545061 224081475 957657415 270665147 24658366 610569500 438721002 208882267 588744314 86462787 979521301 677377528 537670974 154948049 741575014 374001772 163819241 702000863 80670531 591264976 153160668 26019422 567791686 62198502 925901630 251316535 275686070 595519725 252054099 961681389 30182900 652742623 541652995 113798331 497036262 275806561 734879032 498448519 392439139 217387810 561383852 805078325 479069617 9040064 561637336 297511562 886601180 337371550 674479502 672510106 213583594 796364476 156117709 454900043 864319077 391621590 980845627 58828409 322918483 463216231 267366782 317946147 771405857 757392367 265666613 860512758 521217741 943050761 686226722 768044820 669222957 730809845 81383545 406006675 710256386 290283618 477733334 492293712 795260424 115200612 773497367 230517537 610887366 256673151 241610011 238462050 243009712 923150356 714822713 482838570 698198617 490080905 118781069 17327719 289150817 764791140 141525507 688346808 533268173 513569307 970129628 242943191 593486444 589142836 69950168 139656809 802684117 708288251 47318860 523981207 812742192 670254237 684297204 662867986 586584219 493978865 683758305 881752909 209282049 994039984 784677872 774855392 27361318 866753571 905734410 256692098 72464296 453686207 856351364 938741761 960320683 953261037 513614725 919988698 352336390 505101758 532971393 129810175 9411780 235329435 529690598 955946364 620642881 810028720 314253719 643769478 69754766 642561639 833624350 452030562 275448287 957450001 253410370 225061554 453875154 933613515 889756279 657248832 492695879 597094462 871308274 919210180 726304900 483700543 855659181 804675167 80117989 954512792 251704760 205489504 587947008 460676669 414633270 101131072 188751119 608211407 476846190 824625607 808365371 967168683 584236720 11737964 685610548 859131618 688607845 803387882 764274808 8954869 157523927 800426529 597342938 924755665 379635701 453642019 850677121 751488705 271620290 874478501 39457406 408463484 518966303 149204295 676342553 535263678 414172424 673303688 614469170 971167983 67168577 748393563 816027304 923052683 178444021 374751901 936061559 898266162 600927485 194301106 890378963 537510253 613497838 325241864 576540382 209466477 499833861 161648970 461108388 906625488 116897322 900407758 947255455 552915531 192717008 890506010 758834206 130816818 590745639 452225494 287289068 547993265 706399252 195814803 791856914 206798895 22462985 446695429 987303153 446753036 836278064 791160851 364126495 475436717 637162349 145590385 551732569 966445215 973665152 926493464 707625454 890594615 515408601 374814138 649240051 578018476 936723672 529776639 350129697 166500969 837506163 771353206 647182662 182135113 518496619 711743282 93702866 308126362 878760392 556583149 524313061 967783940 584848020 333736351 722486412 120108016 592929919 497040230 101264680 861320534 548163973 294899008 656926222 223245888 91523025 514300532 985596546 614695775 743995618 736770703 904600695 417941322 358064005 672854328 986537744 631999946 422205293 301421411 482111312 136555512 111447961 677266283 282310650 911556590 395154241 722670557 222602757 538737123 802026084 379902108 493948628 443197635 565531104 609639424 47576271 684017187 288642638 495671331 543990379 411534321 908799712 870066262 368380667 233753245 408142034 742627683 942380143 756259303 232063318 550511058 340669602 538695278 253570581 944489872 953518696 399365215 80240988 925049932 17741278 876864891 180865398 274173343 27758961 806724568 675750754 398970796 409692402 195615670 815563363 622538247 19858783 197646407 953089261 315614320 650936942 245692604 948012847 885175078 187017001 469983758 301450681 77851337 864401035 357030733 546075696 515135936 749754852 626639016 460679971 235731317 617796318 622487238 291903041 17534361 647578637 247969423 753233184 212755389 116892602 269119350 426105846 355058802 949607797 733341285 967598851 24783757 82266561 528724851 831718665 477753989 153933433 341116941 141884634 28341060 116788575 131672402 874260627 358621279 894065404 884604457 898387998 846304092 766431422 641680392 442921431 962807907 701862657 398659185 836499252 623321839 339037298 566019613 479989651 805377125 555836958 611529899 880742242 532395028 404424466 164991347 509159120 738986978 624001290 960342131 17614058 166311919 654028515 768091597 198614132 930571002 505055485 277898487 273390889 417033312 198099337 87261178 576281409 106553974 901165533 649170871 83863678 368909210 218126451 636226365 691367882 559671414 179487347 721110728 181029904 355088742 600053026 377101912 939553527 561585389 622928391 306528239 181190553 288874697 263860184 561281106 234725295 324724749 68190237 709283643 772361302 95212040 10487628 112794589 882101246 986661194 168708254 393331835 366186878 958890366 125341194 154319021 625219653 231676635 94487389 104198165 292418131 70820798 182642616 251648465 852688261 576433867 832004789 634871084 891040496 288610046 91537129 190230049 329701238 953617458 688433211 553913767 630850517 418110498 358923854 411268835 947584526 972890399 950062331 658587026 678161118 419026162 212445033 821820122 845984538 745770748 172183148 952294283 824681757 374347439 889184859 276504067 785005000 703401411 372576314 467289171 507051211 151793482 694791857 315013960 674639395 155973688 354737478 312869678 772667534 941212406 815520366 736873297 333172574 508579388 419833833 820064034 130643879 52136169 615654951 141980636 85618471 712702378 761775283 736053676 320391645 269486960 307948394 390918080 327948151 185099417 3912133 512946032 88328185 985337897 996715825 349548033 967621344 866459368 230848166 316855381 840243022 173537815 79622030 531477558 11373580 141793769 865739389 206904828 931755085 660611417 240559103 637101581 624177218 471499386 687929053 862407368 369138375 133781056 779634954 837614007 621941452 441426161 240807102 140012651 912729038 822047524 592543686 354469977 650855564 794280656 846067566 293826408 927352805 272454705 297158907 174987385 850685758 64019118 820463654 396396809 964773281 153866378 65679076 752487280 294529482 237449710 542761435 886471149 18982964 999429868 672348796 499500265 884761081 127049985 959832950 430221905 604556229 467495639 60318667 206492783 892822101 47645510 348157752 793520524 844472687 110152950 198419198 496075338 765865060 332033153 388634367 696011309 906397931 326521664 481094809 819464091 598963523 185391580 114949790 537725214 493848933 618779815 100403961 416388320 542820454 844605333 412949823 25002585 931207668 14092184 974897830 786175686 940839500 501769560 272007265 868286614 560780834 918260113 812795624 296417387 967498596 858328181 427533237 701735655 214199336 4822688 518705917 234698678 760292268 565953744 377827579 735421343 463658852 47845245 477796784 558358635 316968452 981263076 223412 862916543 367958903 783880338 749896288 392882212 400860960 110001928 139149817 17712686 48826224 121351833 253487236 196761329 191316973 790966772 651326468 836453968 216984120 183721332 718789933 678203183 470988512 901889691 633097281 306005704 809872057 679379152 680101025 776634981 946564367 224582657 66190674 326957542 148074266 958888962 381740050 463069810 488303179 804325391 174227745 903359884 253173777 598247227 32450429 264496631 298323341 388815346 300687963 463503065 535904469 419046398 557566690 739903311 427297713 206487924 111679296 591487182 186707032 858621671 862590787 631480630 970209068 90715272 266217361 865272743 175724255 454297994 416622521 913293694 541322389 845174888 645898358 686503875 356614221 137937415 259816616 65820616 689553167 471398099 405362050 866859104 831761104 123350209 261333601 931716617 976531059 919021483 545205355 746858991 658364663 296039158 587746245 163945387 443477646 537138835 893283566 995287954 879084127 610230008 886164006 406375439 991463061 834831733 717799617 270077404 111776322 557750081 705261908 149409676 25969052 438672583 976626279 263307799 973596777 772483150 326309438 419953579 399525743 810440618 954237100 223722826 749527607 198914551 822507214 946435825 78176671 930188331 447666637 934210042 634390831 445448563 527949326 107695542 953235530 482069896 700287717 194777721 897737410 761403189 736613386 438366226 256445402 633440755 611191702 764965415 69904755 677328205 940844682 599320321 488132684 114564829 609799353 929372664 203200386 185664565 211929335 839348520 669342774 314464054 298425835 85019192 936656499 591606853 498845386 76088265 886291040 58349788 918510834 204702143 495763644 59105403 77049110 291603684 427565709 23429848 240909905 625487699 976905247 721468146 177177354 579322539 526786408 706252617 822943975 248319571 520407419 779622365 606124923 138506412 8743692 177647578 396213190 189860222 758711456 118439616 576839628 422578501 295503492 374140859 79085173 428930693 980402538 804901846 300337519 926270379 269406417 269019291 263186301 942229843 69195895 276338750 77780447 421550708 83855010 64641576 45520413 5383866 291764380 599104771 243647295 943921128 662894130 408956940 921764929 514204766 766840954 455831569 551686633 379847858 847005980 264815333 459885438 173392182 145427242 588684516 761697174 489383146 665402468 163073844 394725813 543305760 276225416 764341389 353828906 324713188 300101496 43693346 583765991 18830750 228046672 170749618 576797255 88461437 525816123 876062856 761119271 50265269 157769097 683147628 918450390 135615333 264336386 339279069 262368102 101425602 355311254 372284985 482912506 691614931 942016087 242750739 79754082 770886995 598973427 144600941 421862403 393482767 234851744 206880162 93745069 631354282 740006643 86137925 877690360 314906940 500543063 561540172 39673991 751316246 102807 634348873 257848346 947836481 813076342 210381163 859918079 255036795 907059258 536050981 52222776 907774979 393429332 149140205 545367080 331478300 269759347 861946688 441588207 758541574 596231798 611334292 223430392 231045394 231200600 32272389 453331738 188196709 595329369 819380385 323876494 430352952 718109500 401813171 116920012 685911134 650439812 780169677 526908368 591694183 474851958 993902445 47912647 99314326 173754314 850963588 44636406 811074266 944001583 601365109 375985050 747373584 269025574 311047413 752054930 974691350 375266621 845445918 268717099 832441584 470365251 190493528 550828943 223517386 86269376 403607628 689635353 231088203 895470408 785944132 354993300 631067752 583890476 700387909 896567996 55252267 444477479 168536016 84716009 699309506 933610359 293100857 569023699 143435185 372024200 113564877 850962420 767752505 992990735 21490163 569294194 400550363 869189587 927529733 163194065 274445748 218026512 382185925 426248076 38840765 39841350 267755873 916176745 950974698 24232449 195925615 344039653 543621651 257342842 468258732 139114656 441951928 485495036 290805192 709069116 90907366 428449857 269164026 323133164 808801542 612435076 650862180 249875474 836815782 272785059 70029954 620581360 286124202 465704756 613478502 127592068 352552666 113798252 666393195 632029542 974473344 174025197 351392100 19039623 553991778 205203815 60261870 647542096 305012217 863346620 876474118 4778382 522316307 725982593 733401565 173799162 213780530 894190597 153005431 16874471 507458091 740284813 411317761 529268681 154184427 791240255 989035367 453789698 773298553 314626349 30565289 810264015 717908163 648486605 441308481 869884915 584460897 975852274 464175361 256793474 906545268 872677227 150648591 824570658 390194415 190457875 450284270 874405045 453305355 607765494 571074711 752686237 96937206 492184759 11216389 182018917 878556562 855410508 628139909 786075206 246944743 989536187 605749290 304005355 956161754 193831879 904922228 674833990 659550949 28479464 481919201 880754455 128642125 893288414 643570470 108398427 232283709 34646676 325359702 506068344 72554675 440402885 403018016 33234899 489048149 475288197 228575980 877067607 918077015 599999391 267290470 331462239 906840368 70732542 943366405 16638996 146428281 144658858 798300473 580314631 178891808 229380865 442221778 127993193 775408170 900306542 977308525 461451356 788836549 678851940 313838129 197364183 532843924 767133616 126874080 345958253 710097822 979606017 691556210 579111602 116999959 908094306 782399726 923206362 749674104 885550626 186106945 943861393 33575752 62627591 429906399 18593293 929791447 187266464 273340291 741585541 419053732 190599938 10354646 325711117 437211428 151054817 506967363 540382966 420144100 425805747 214815008 405463714 581924577 409458374 931558558 372035517 382081255 823604484 576813292 72669212 125271386 795954187 212802389 775966429 661440068 654413886 622060290 965847003 218941021 407922975 145089072 983290912 333584488 967367317 719905350 948225623 883801631 376803355 764970061 661513034 256877915 127285730 701894238 229870098 500404046 110405188 804767746 344090933 768843949 820163214 666981866 386804182 466107897 662684379 560458411 758937867 704613540 148625256 6489668 707703293 690381268 546860959 225227837 693361627 112861661 179461253 289167720 906394133 460870210 88558394 537724469 429489245 748295862 950294327 774960664 650237591 850147031 37411903 999036499 228010612 138111580 184891668 324250612 675232917 670493210 689521904 643991317 34114040 510857215 355585229 251672321 803468124 602458460 428276780 982265357 363127495 72194977 573442430 93529938 29926250 851925986 608607377 382533995 247449604 117754940 135407047 54111743 430778902 644167137 133534477 25245401 808182471 270527731 581254047 705986237 823998868 797111389 149478301 34730393 721994868 134872229 606039794 414146526 73624092 774115010 112405046 266471971 73240989 477579644 728498767 828226838 928970953 169420244 72722618 927378900 813108046 23407368 826559570 755830571 782422694 884609691 822289686 795765860 831421525 142309172 698940879 333674126 673648631 435654724 803915294 723008206 133312592 9433626 420829953 920358692 239569372 910880497 25019983 783212871 595095456 255231562 737859900 84223878 104038433 514085330 843188352 810356415 683930860 635927168 598465918 2219895 338846249 980376143 795468596 275185185 846005123 162048145 493651726 261608521 167459751 277734937 388700205 758812781 782683178 205587872 156910919 979062441 985915028 792989878 586586589 333092395 59225292 355702246 237518733 205871579 929325543 996648099 237978985 945593585 150369243 527526799 277476409 976326085 730403915 519361500 62813015 855834812 319543800 77888389 561241868 396501356 489651731 320139010 680780590 544324368 678255988 728342029 597507471 124292593 793126587 643756450 466641117 892434909 175418196 491295258 634431542 338575096 924712624 808895527 290544558 617095609 691194465 417152363 258983523 573198625 133860995 791149217 356847152 616773006 741174569 906904443 23373145 319099638 661904828 643444835 350293613 118913273 693570727 962746499 734771982 544973908 273766008 245637343 612348897 818556249 164042252 523486102 838502167 582968278 259155501 684285887 493294959 154738672 152794889 494752047 965156082 56218834 807671863 492048594 43015114 691414583 384380675 999629138 300232285 940295845 637832845 232451976 250497416 109388562 452893864 758020356 578677179 781407263 992526045 784583207 527265374 842705570 178942376 101430928 815785676 85619846 928252588 854393184 89971070 860870745 618074443 886655450 117577002 594550512 903490710 443866882 260319929 443014371 205521483 416503269 759342470 677118449 157464151 353107301 945511535 467742126 359577090 723193322 76762306 252885895 10829269 83758605 807857822 137884339 785750801 739303911 772303531 928828411 197548390 172757500 888067906 479402225 693284822 60041794 937066529 445038477 256798079 302866553 548625034 444899737 864124448 172968348 333521180 880703226 425696021 607264990 655595346 606649433 869049824 513725497 982853010 688104650 834786238 3977570 665352628 132635096 675744710 358697189 575073769 542544504 930835519 341364922 681322707 218537099 685673862 252001494 436856058 183939056 948464629 608454062 301755159 184203289 813432468 633188269 365170462 145181783 575070962 71741649 375407337 978797989 673045436 408997195 263993697 125631394 433529913 466294066 362725552 661745785 810388034 121921300 78613736 519777666 898319409 925892814 434730952 892723107 816632112 330871956 563416609 313439310 984384681 21141822 443987208 995607841 284068152 855423719 525369478 220096052 575079703 724176232 340070929 857014557 641725110 178039914 948627630 465397093 995279776 940110778 529426144 532378598 356703708 621556282 297135076 402291172 979000052 446935439 392750252 208855779 534093387 1925353 326540800 868329997 815833211 25318303 821399801 487658474 953472521 449980767 468830818 360849143 590360186 226271177 44759292 731176682 163045707 45995224 902983905 23287167 272494874 344731433 931159983 248823018 989037218 750720746 861295411 107196278 784053104 600783618 745849791 474875543 631577016 85449682 472980515 881260009 148142658 553514176 635395767 62262496 518493764 437596915 547002754 216892133 32551224 93142989 134970507 926590496 584175099 386269692 66255851 38570401 277905432 222267477 271417485 726640128 195029094 592696825 692482675 985474864 186551778 741430329 854767262 132521100 692120002 288821025 239150158 875797874 742573448 553412602 952276498 943331717 933414122 29563180 207629896 479605105 332407148 367599111 596857551 296592849 368841255 758801635 159956664 463300012 619569183 902317379 842064681 39130752 762490768 292950108 385721214 173980888 149954009 2702359 284438470 701627930 893721113 841815009 851431351 10037124 975413278 299418551 187937583 97826092 615949878 986126709 651331046 835073569 771737229 336773392 885668729 837564000 678491562 287673683 878652889 205476072 470338850 768339301 891090569 267106284 55417021 452912061 816661404 25480315 679122800 460020257 938516926 814921371 889116816 492075435 265299842 30329998 74235172 338007331 797627313 675362735 796713065 592893264 700553556 52499885 113053804 984638968 407739456 470847043 346379601 859541476 411761574 82105315 585905377 595544094 463382848 408587312 678424803 368920840 776475957 484332806 596693223 800626132 539976495 775348047 871186428 141741815 432006120 376354299 357067335 929069809 597762388 879379571 184630995 54500868 997545281 981297544 938263466 667758077 13385944 666038554 931445267 331664656 773980636 696466492 150390561 774211155 204583188 284144625 852975530 573828256 280906031 783622151 314818015 326555988 223119779 557362808 967008388 837396580 878585962 347230427 322758768 407161492 348516300 844064734 593151723 822517336 40000185 875433478 447136248 957788532 838965494 982976369 343976146 203074774 197905607 722026521 937574924 109330974 255621327 679526833 918501104 273330792 301669589 308317456 968703201 726696797 367793351 265998215 161660021 182912577 299341742 393392644 737358395 330195205 107570705 38659080 639239433 602500280 848082941 833454239 33739970 648856272 587835893 122331905 864429205 661625428 882827918 397502094 920436546 928101244 699646389 897750064 605423972 652266902 688631003 791868033 587892656 675865968 47072305 279907527 565957600 513781482 884648813 595354514 752672473 752996645 921649277 576782234 276186313 99416198 991093623 939553568 114511735 378525969 337653311 852804317 188605565 980385514 705822625 39507628 927034192 771290066 835704806 310102093 498544672 919808257 222585231 928814499 819768699 353924150 957952541 552759941 43898258 164011965 637384507 938354016 7947678 447635430 366161204 997547332 476592516 337335271 877198246 672564129 405743682 231750830 993036747 527882455 132566011 744130679 231906300 823149473 288597121 903769530 858713527 342817148 249260041 525601658 4495917 100154855 65424476 980816329 612614215 367586117 314848350 163314789 999182770 626205945 986283263 319908580 565236236 209335039 159418273 39508822 149773998 949188454 496269530 107137738 566974745 484510283 652912355 36920704 461442601 634079650 697896701 684238467 214628798 79162342 529392637 192385337 652565229 289334124 483976474 209338138 183290027 854877897 361589299 175008633 168976020 834868881 505583042 717384968 485770102 133156863 20138356 79948284 516618830 66258356 755007238 229039267 942183257 922832203 335588689 2185537 16260164 420837631 203017444 712731388 164412946 346208556 512999047 200869243 191500890 575256993 61382537 336132170 286602449 650061484 338583701 98233684 882696988 627617472 998013178 21879097 617193222 871035750 897666251 981569250 770390530 456861679 586108011 780150376 708904866 739755448 566771831 72938089 641412474 873841392 694363577 988101651 100555561 136410201 569453066 343640165 557984019 285451165 191123322 338449381 337689627 712346224 6617691 785350402 6634720 467142438 206660968 151535131 104934404 828308239 594761 310457234 145557971 509562952 181455796 234701032 401905722 277160372 103758573 795460612 262695695 66454962 771927679 417346265 475221818 224539889 308934017 870689807 32113800 713351463 611977787 483579562 699617901 742148185 885646644 780287996 347919711 276392454 355827519 865045827 937122858 751068854 521131088 2330828 782319317 185475187 786971228 513136393 422026668 696188499 287642 333101655 498297946 208691625 179941808 743774870 441040909 90378894 358681459 117043922 271280296 150187694 280544939 171902304 342931491 632084706 261048301 795944049 147008475 759379974 149648986 290551356 665877156 932110925 544236333 217796841 337613503 197050712 416058800 330427862 678386968 292452800 723618665 84454775 82606839 396620299 652789761 432323041 307435778 817465940 808779057 706558170 727857665 81172813 814312287 909386033 531280162 333826889 150532787 579528813 290265367 757160412 358670188 62591510 98529442 134633427 383799409 739709000 367446335 917192306 899702670 551666892 370264723 783954514 348445322 519871392 815085231 435205659 472302342 29403647 730259342 667239915 188713458 576185552 66242953 298869582 238078052 407077517 634043036 798513767 609137087 560557151 491132183 61180113 908652534 859975310 175219000 504140814 116000813 553383223 5146483 377877419 794967355 68887219 941684183 341617971 473462704 587936851 424675018 627847127 701211239 230258194 699046619 852908519 677835106 487441161 194348430 724017265 763209981 875897185 813936893 648972388 236613250 260809989 190863413 544028532 874196792 398629989 642635576 190730588 320995174 696479117 454247737 627712721 986347688 809962013 311254284 676615219 118089669 487247563 580484200 914448987 55867612 9662948 721166318 852614822 173273502 988992355 988898478 456446752 993775606 822842472 935497503 609468944 480055908 322980406 54687934 232027197 951579311 564968541 226090589 237536234 892732271 686861209 779656027 266478233 401764240 423671499 601246942 290095813 824700479 598915643 970028218 925047356 527178946 108441406 642037161 578304867 701629599 275567541 722152255 1203676 336416732 957490695 331618474 885572862 327084774 882475533 970574629 187244960 511266964 779454851 125275637 866942125 570411681 245245821 201571588 627960655 189393242 51629348 500512163 538829337 585575780 533534185 402019226 171424898 177847429 734690564 477568783 448513701 485162050 960656704 951822731 925478222 306496730 12508285 481316451 214426410 440574312 212834344 21742022 932630048 943583810 453910218 451141532 377007795 129484190 976689704 149460111 884819291 311973679 35776173 335759708 75186419 543756561 327569047 39563751 765595264 81181346 350629294 910517564 550579248 156637054 552213438 118944887 738754454 895302817 347578388 859488807 460075350 961530221 207178235 148578706 890171189 389739094 487151000 516649976 690017984 759611711 239975181 668881078 600986258 358219504 273296020 633924304 614925045 776510392 307722466 388898067 181982892 979678707 683297528 464186832 257360410 375067170 101856141 744878421 661959008 172564125 792971864 216177106 749031239 758231053 655865267 95903339 791144859 643473715 865661179 85595733 490980740 972786420 580452542 712971762 704812641 776987917 179567058 111649297 723047948 500332124 932168683 542488505 13043624 833807587 460159367 21392193 594505808 700281289 746656653 722937312 583386754 228164026 761030750 234369425 985720097 889441680 785148223 841337847 26094156 9235118 379971784 182297151 700367405 148683299 80684717 734087955 918605990 200235859 140937428 54474208 304409077 395805779 498679142 94177965 825041913 399046399 416413607 594808339 187358314 807791274 121743368 81116031 739342089 71737554 541552835 400379080 810899326 456112406 821986080 406340758 578418505 413735491 973340492 383862864 951895898 136770001 613694057 446552535 33564219 766714213 806030792 557092785 508775673 661271712 365219640 935381019 617353267 997060506 794671285 482792929 67566794 371077558 262700974 718797548 471097918 332381395 639960581 457795049 958101607 830605890 793357423 401492266 333105366 645130613 386975214 30848673 253074082 864277857 33050691 450561858 997426271 722821142 169584783 203029100 774074925 681178780 543053668 810358137 99482177 279296477 595122672 585406785 848816495 198853473 36264027 257078727 491282328 29139338 255016669 830257470 293733855 151865612 782995064 944461363 894804093 395015363 247252716 724403358 233866907 145199625 891141538 667175476 795208488 340091381 558577225 914995097 179752430 427613912 485104606 894667141 432080757 799202565 766810341 650801860 655469135 63789534 759257481 81470613 361999180 762880997 81167382 96238159 215338712 716921714 778755769 740451201 932610158 32685926 486270152 480787690 146474255 766843127 174753037 74325655 228105492 300545351 2321495 493487200 13917279 986391511 68400753 90599300 185166313 628722417 761860186 255639850 227048728 538306444 147939642 369551091 143721575 949576095 529914818 92068836 918760482 331374922 754289493 628962496 87932627 660990370 601871706 835617073 766808319 197734532 37950546 51498444 258380041 486127381 909447898 517427106 736358505 435265820 705010424 846038133 957687538 246579005 462018847 137030402 726446283 234483108 149610866 362813381 775612446 914464446 704333964 73309477 329097255 703766141 304288135 609246057 586843715 75958123 882086106 158066944 180213681 157698896 372502899 647947299 336340584 432599826 175807520 621541373 742766423 662483068 721406921 847086696 76784166 519060198 544351658 114068604 57542378 155540299 11280131 871453634 29273192 426345452 79835275 735117467 955202361 230167113 808008500 314515790 391147961 99277547 506877794 503950705 250632503 707567436 755435667 496490141 995234449 76884541 621049303 638140150 481549053 255943043 223536846 400880254 113812665 965310764 404739827 637122798 245322328 591722345 251627115 875055116 95581268 593696045 756568015 307937326 948357726 497104040 739182560 791051048 43247374 742471954 280594822 722921721 969258218 814472816 754776135 144223023 509285388 205061466 293419614 511483680 809901387 978685338 284806700 824098729 858785958 48828479 825504660 491679251 393337603 913462435 608803821 629598013 333401762 688203175 453378010 964006882 133157534 670248644 723638113 465324572 63118328 254712137 904045284 822017946 644070171 897398634 133427957 298231485 74035368 957936508 435063856 233426183 918521952 775917101 741930638 728730441 700444338 896240224 15594031 449838681 311591333 563054413 109357980 464308279 616150512 234456821 330164147 679028815 639963202 758875326 650822745 764800472 433687277 675608992 920908212 33423695 45013135 856666420 485639702 371690807 607623770 215914704 303733622 412561315 908841727 337403438 919998735 379708850 394339302 217808958 656200904 614224079 605849285 972937364 372659680 901681540 101212326 25502338 414058101 29855349 322582969 815436552 195058994 446162408 74257986 868021952 490446578 806584498 790480592 170924748 762754911 964508434 328208186 302634527 418271601 53896750 641758637 984655380 358522136 850867054 572891526 576341397 838830127 146082632 16629897 80039226 561827410 808512282 837918891 337604741 91693037 763129458 159867378 688098841 396133118 442131583 872737673 772603296 531033616 454036732 550385676 245906971 78223040 622922829 739217458 170072306 59210251 777039640 62272938 292533322 400898427 631360560 919820366 757346379 415017385 596465508 113263401 62333284 970611955 708731254 244082056 146803012 695699336 14737126 392726867 393615725 499923977 889714894 512046452 429619143 151080580 44659949 796339875 473132890 399148492 843552720 576037951 897120870 148272388 741683187 138429130 9429088 566992408 573201136 367969668 191918531 825793773 360744798 700299654 86006207 421271305 256806778 940397921 470827726 891505128 416940864 74662479 25951605 537591093 427431665 987662970 822430 486655267 925675803 565077711 180796455 104187781 967679352 608476695 340177866 775265407 155207017 518546299 739552902 410513526 157302119 471811734 958057637 26999912 949000391 16098709 552654186 970111513 721344385 470823794 646726498 646605759 778576645 142779646 701151988 830136300 268098825 719168025 689149858 343599104 626236908 596096060 498124751 700933252 707879131 647037594 697496182 540825347 683777699 714728423 152023221 354319794 242621970 80290667 709839902 92825250 361341730 868806055 614638976 825967933 38033908 125797583 147674705 804639566 92427235 934439728 648423141 197100187 995410126 595745492 402604124 530104419 635435158 579377278 357892262 453627000 499706231 548954745 75650931 86442618 51133359 484019006 552209519 521450642 245041833 100800477 779928485 615513217 781967158 20269790 280655899 201387918 563401193 19192339 665531246 405437762 757333673 733593918 289321695 570457203 608873284 154242779 113437796 84296361 53913340 76971839 935484690 935733985 660601556 196102328 642886222 275138595 9080969 395113738 167500459 563970763 931247470 338328002 782810533 800662426 864529593 919825218 231089888 421714507 867697636 219862563 319453745 835741585 637041703 502912976 852375013 477775703 944911031 626868424 602339805 705479241 880464395 348251253 264962387 42220412 75768584 124133877 369752884 429715267 680040109 278403752 621154982 227433132 81023461 527964492 51311525 478863662 264946230 20677591 739850473 244822012 818483767 790006796 351662281 610184938 541367799 791335248 622474528 843460911 191239179 438352486 638591525 991522455 666082063 72576923 945923483 375236672 441664095 930228385 440370154 349255913 76417055 817469101 537548673 43653665 916069110 137951330 440493580 486040852 446415839 765358549 355223014 216509384 357174964 159768255 75110768 808969964 494787751 529941626 651078240 148993097 811132824 527749959 823228649 889271038 596192543 301244086 572770143 742807699 833383559 794078614 693887771 528657403 876262849 109104629 491131369 139680803 303447184 587604646 883684789 452568398 950692357 648943013 733089468 712259100 384804580 124725055 473177919 647872729 786086131 270288081 127950138 75939802 873700689 69376376 378478687 791789878 393164153 887016979 918602073 991797842 665167030 291120379 468190580 330203585 177013941 515095008 126538439 526351629 142175716 813698380 917642402 978601334 381009610 638083017 622071246 42846172 250251674 569051937 97118678 613744342 216616046 191642548 548593443 234066033 138885884 473508615 222354663 384967094 888296725 14258960 404233775 163986274 816225289 126695104 2219766 237696408 510932226 336533121 407684494 892496097 150758366 132668925 358022894 841217870 817908121 940078013 126096833 200526089 658146536 107077308 590900208 400533328 26774702 857380973 302930462 89935606 596509782 159551436 453371461 238569945 898401909 58266087 884175249 258290313 202523792 498411931 355339474 474743715 162636764 188245884 138634000 889789050 704295873 863227612 898869922 623218126 209573363 709360723 727648856 17217835 741591109 629206785 164944758 412549697 181629014 554506796 519625352 821582570 425974262 952572304 447743324 605109353 115355667 895645287 32727396 587044508 48135899 339993989 414547946 455708525 814906764 137187791 915487514 146792526 237762487 366678191 465460171 752744476 326518912 570566370 974665289 631706275 340965291 894091279 648808769 588464593 653862147 855033973 507688798 438723950 304201476 667932755 238281866 94193459 748523437 69584031 537550517 411726031 702577824 914457878 291219715 872585168 419554485 136206635 389223412 126869322 848539222 302036930 741035406 961165185 895803289 849036009 851824908 818502280 513220730 664981719 759394632 809582305 413953543 146616451 90787637 580066670 627745346 642776873 988809267 347961156 242061234 804227264 242406467 631221121 635514349 210339156 621030384 143045124 527308015 70686504 244266418 248568813 244419950 484855078 43902030 117365338 673201320 408479133 559290745 318751888 353218580 188915004 807227417 875331434 510726434 928066351 562782663 50321761 83136660 34337293 690549061 954912650 726481002 266969495 591704129 947355589 350147294 629462218 946645940 19177944 327340904 722562510 495184115 955247771 436066439 436102929 443674198 228024572 336717810 902236975 976727691 400496646 616272191 20132362 60108725 934048099 367819128 544032614 448513169 734992210 443860400 381812995 846644243 914657913 662326716 765712227 35107705 841795491 762762775 119549492 298408 517381675 411364565 862418090 656775588 998246417 368036296 88940885 132384009 229194131 91923219 394658392 287072008 333359710 148982018 591798329 296802800 789717629 107593365 941588841 344067137 376358307 832520809 336852109 692770946 24250384 948176035 836297977 994383465 837297430 698935725 11652208 578954399 333532224 645205521 785993550 198574519 180496609 735686119 814762072 64620357 875328382 348677282 624174817 772254580 789700385 226964583 528052788 343153582 570525364 476251558 525211149 382225329 199157155 455290653 218823226 897045935 703074884 276473761 750092644 694293802 733273342 30524210 572901609 539192826 631874922 926932350 4792925 601173386 760937932 206826647 834899241 794791529 517332934 885270974 347444015 521351163 794756276 351577349 751057314 420797738 87569282 1796099 660719685 14180774 331840705 681824416 590574930 775231889 630617504 550540400 839570039 239194350 629054156 597568179 65619048 779200695 911209103 241973675 877870153 487712512 575690391 40437965 586826339 690344905 129410189 599390766 534623951 304326446 522725516 706059519 771270210 412710573 191223306 837950936 408200836 540710323 53582679 631017625 46906728 921901692 334823071 289161256 62354764 901516740 1554747 206174950 778492505 51538773 704479731 764942210 914514940 500801365 415744919 836149645 114518330 176789993 580434381 207909073 663229681 465138705 812840377 946090417 370654112 691952769 294765033 809530960 377751557 530246926 577307553 519443092 198290580 724168382 584576183 557294385 116843139 434436919 394526695 576164584 237541472 765635731 301194441 691762801 950688963 619411562 168301170 297270801 926959900 898841112 618432319 394052649 37889041 381157751 194743085 569853883 645780644 614367364 788750149 59798519 285827048 176556519 863957126 658350337 575793902 736952368 363412522 803256480 975604554 271403984 733486631 514054033 666280464 737778746 569208020 755525432 968889110 536935194 330707286 174913671 520844523 23795845 633489622 703089901 687567826 393192656 600581462 463256029 897191624 105609005 606863247 237306394 539653685 671773357 822675709 131669302 256304951 84528820 626586463 624708819 580845830 234691728 492175186 973566304 450069813 149346509 351893396 608265063 50583558 894895952 622877401 670366923 304723734 557581320 618110572 222582429 689616836 45218107 871738828 27112523 332601662 856090968 990178730 297811684 310912957 179056800 98774277 193342180 294000095 582699635 247642971 131216062 799421851 974859159 833829252 768335489 182161411 661923473 340886366 973197574 817400197 10597945 285717949 798953016 650609590 481340218 931190000 187970552 862139655 114005607 140432487 367055460 899275422 271518604 91484494 413661705 289706042 576663719 836480385 851018357 849307126 511223288 688453828 839184744 265584037 472051346 933468333 162667877 355941066 189285669 921181759 866725987 524309683 48405926 964536238 844321523 60580588 226219665 334625619 715909392 178527260 908035159 69911638 904331428 73964172 230679 515925702 36142968 444437026 28673850 288642471 838169361 368460259 989517676 367308155 93894803 409656561 608904923 774698253 312018326 214793935 223550070 991440881 573033552 238599135 530040850 522578977 587065044 983762611 512782184 630262955 214632004 542853821 345277654 70067692 441135194 226067074 388931145 882745851 596798395 224626380 197636867 300624771 563409313 994991403 304667552 385275799 992042413 137190786 656119963 616141861 994281539 731819470 643705069 803629016 938884758 929950723 262544679 80600245 642638686 288495960 187663985 197042849 205553893 99009273 405418305 144862520 264293832 489449744 445974111 361358839 386312047 219313264 711291440 617960828 586557147 245295883 814908890 200824896 167613342 288645104 222866388 58406063 791393954 294462319 448340850 933178705 41133407 411032677 380029882 297518643 546438555 908314890 265765427 799461922 845876213 901318818 574169509 79052190 531350915 99349869 674685430 342364085 578605940 753919115 386519349 819870239 110019201 263546282 909523123 346067243 943024859 965078891 938704101 372493521 354672457 389032761 514849848 709249970 49948489 577170524 602776754 362844763 484941287 217929110 234553885 799279148 533938713 899615208 753374700 573308231 649904195 622200074 56620480 389713767 38433768 150007947 612344957 926420378 175124923 753473325 165098291 580986917 292557800 658246058 771547719 108057376 850564120 586868977 874992830 614676531 725865122 510852838 468286842 370420947 657529492 403094975 485228940 397842088 746501783 251761698 506743953 343270773 194581418 624927212 637628929 409461162 491186311 239440754 138987433 175890716 637448983 412385429 850296867 305226838 805990631 848699839 61872652 427274289 46213363 80069549 821616729 606470552 149728958 141207865 791299043 131260950 118584022 249587595 921469157 128505671 172521066 374959524 424502925 933686782 583510765 156215727 921696556 605444853 702740327 134029121 928183784 426130982 139981074 638496779 805070619 591404655 833790673 392193260 126286245 555569276 713931033 720834295 258595844 633932310 490343239 790123496 859591140 805167141 533793566 686865448 314280648 786874921 502125972 101666417 64315023 207696054 165375560 715594909 466033985 326045912 893338236 841682898 691162388 47247432 96660785 196491180 946624486 372550913 245891286 974529313 512521354 167814507 982660327 16870578 470413384 340358857 654317389 188558805 834629016 985427059 277036790 92079215 739291372 821616463 352806424 713315245 284228464 216732870 396306504 270227825 220183575 804968250 456325940 595542677 100497202 509173440 372939776 769506560 557458719 955669122 660243382 960211275 660082904 911635971 213564921 321652462 127092764 855315562 203919593 733899349 284395236 237887628 35979939 108534342 798791459 58448427 156710483 560873958 520251379 742256862 710740623 818735288 476198427 415672739 178535154 415273845 603608361 504153969 253390326 930962175 712715342 780925434 256661629 499808759 363184203 967047410 677125954 544057723 106247826 620109252 837383669 20499316 721487739 777660544 160618720 153137149 723513391 355822975 705681632 870767369 890532395 213514618 677777608 87525513 934266538 137484182 31262522 217017118 886994828 7378851 348310001 533283681 577746289 941688918 30592579 290519533 878071316 718920068 966309604 461107736 106097851 384470330 946409915 242704350 521607649 944344447 185694161 695434265 794603433 921052721 320805984 95377114 694757743 880132683 153423033 33428744 71127099 76433766 754154184 674695196 102074198 674854122 531671065 598672867 644052449 779206971 496037331 318374613 264074354 878209199 166214123 187705555 191267928 152078248 393154810 511786048 928728945 378223947 755415884 689249612 911972512 572914896 785226875 161124269 277132456 56357762 475517498 471521227 347245114 207392525 98422484 811810170 98642897 393713258 273021880 289194780 257720376 302861886 191379530 960407963 363568440 300432044 356871579 76594842 306895706 196477194 530776726 834038252 573737072 804329702 947855777 678703749 464897257 178140374 634401880 858595824 182867002 239001327 865320648 998173606 343818520 702775534 788588686 626717665 12391390 517527034 542185868 836762988 782284179 576674053 367213212 846143710 73673551 250296296 127457564 575667166 143715474 826390210 121553061 827014651 40160661 606700036 496369718 244132718 20374931 568343695 258173471 515813038 745024094 383922275 522272712 448858189 135720779 453975926 615970618 849267865 353522613 436392580 488487515 141327959 972210305 672809722 989262706 866248362 805197213 600079409 869154296 365873617 90982357 286071374 88516301 537831393 40394791 186563291 965006917 604965837 449329370 398049190 284224096 415403174 787700209 680754937 542001056 176829758 825945502 452589745 168703486 361700240 845483845 923751395 682806721 1173751 7307993 588501085 238877758 909015593 577249987 403385849 378774458 410781912 455475672 478069216 8341101 543460530 818912825 321286651 28100162 505375959 778485884 222513920 312956508 47704804 656440226 339313655 25079879 477922225 364528045 184655224 490299172 653728516 126260722 308222596 723316343 31517543 964324484 913399120 888087590 558661534 691442473 607222646 255470654 15202751 279310684 697711733 418010845 767842185 914228508 867328661 158357952 223567316 378244898 935521355 501191480 989961924 948116070 236711883 620744219 461533040 724734015 898800366 261775237 380600715 584887877 479313902 365895629 134849079 750719117 869597647 394962890 899046568 331349388 956288149 724182387 891410974 562898838 996889288 497780972 196292522 746019118 406673680 866296525 518704742 895458114 141156134 853228617 503690832 133263069 603818352 794278007 575139835 540096101 827778671 526048403 685420571 611916673 111596467 170480847 150046729 751535051 274261632 956024304 893206199 311269640 468238666 952782208 266594556 357808068 857783272 322674534 727037485 188201432 325404317 151163885 851731382 641169351 856428198 416622266 764864053 581628388 401493171 179983455 100943545 708654554 174951152 664351053 952933812 159559377 776941001 971509753 681958832 133253703 419787255 247131826 667857371 408910848 592316431 93609453 8010435 609994213 798445075 133860804 382634927 530087699 559745912 966128680 631717996 387708468 283608241 908569963 791135460 267327369 378054995 705780261 836917189 447534801 282792327 422744498 549230858 174270394 690800776 12270687 802318861 73075483 526993494 141502065 909045205 379860791 119433055 523507252 572381113 192797750 310605634 240832817 882619248 469682728 209415288 246215386 133996232 840405449 424840246 845845670 75529729 161965979 901024569 575370937 393859322 405035846 790567413 925123788 455306517 767255872 782361842 338278915 418593292 148128990 275709252 425993045 701745579 546628019 905521915 82176968 101003065 548720412 179474293 894018577 556913048 449148746 952370363 670375341 367335197 410673572 596591518 584112818 896773510 638594818 830277315 699536592 738868646 24590352 187863631 386210419 833738653 828028608 852558949 456364733 500749051 576039995 787007730 804338307 220539541 338161236 318949421 474411730 518175233 411211306 691283525 765040762 204303686 642572194 135159427 926565219 319885791 370745154 387035743 209077417 582520543 479055607 405218893 564200212 96760017 646850645 754318425 940200058 260120653 24951259 888313663 427638592 970447506 986190677 884888101 963586482 554258693 439971359 900931035 530580508 576476325 467643535 651830333 340729183 145248696 382936437 947546460 577455941 905621149 466928935 983665985 985818617 677820347 300305757 935525348 669664691 280304034 383841775 361215444 439576088 554957562 550646 871339698 826486035 874231918 382094803 138468649 5802244 91206682 711583912 684642260 357552015 915340882 672027410 335508251 838238668 275601055 695177842 521860743 462843675 744434185 558076352 239067877 615699146 135199622 141372337 540385851 913791030 546543096 684317061 252994804 866193113 997311606 530093738 1624318 576538370 992620390 808945822 830713423 515316065 775713019 722966552 523780898 288673301 417052097 826799275 238947680 190899648 665989891 659752404 750961344 220691236 270767583 618285556 37985840 709873808 804238328 374159826 871746140 719214673 477562916 933158782 234517102 411837090 461948643 864465744 597576954 44906966 860150445 58398229 303811693 902312083 263990746 290956668 709140065 669143872 855038314 910239719 48323830 627226609 860727686 342409879 216639541 398564435 25177468 350329163 9773317 673775209 414161874 693877784 828033698 154530722 664776018 781100058 461552811 601001401 794195080 191779335 881989711 362997329 156306900 698930888 463498723 478121742 453602633 703080417 378786843 239771592 988707843 76978795 529712176 321488066 968019061 406459684 955616799 573837858 218088768 226560775 146545937 125215271 673135477 413342724 541866304 743419549 3418394 488319351 595153561 480335090 408225273 412042536 515933716 969602693 378877097 884121864 760440721 544589145 296469392 352358844 970365525 283063601 882367089 496199808 212729547 87491235 634456414 561139868 419898917 754828661 219943660 888574124 707785188 53783195 635522951 27966822 225312536 228575706 567407956 995659092 517169861 213529443 182597262 321442436 158260203 646553678 272712198 573594359 630563224 807754868 461317442 517627074 940201978 916273725 206265972 824683229 631836889 113139204 86210231 542437488 601307451 734157495 675342550 756071376 762515676 276908657 33570842 495494906 206043195 292196221 830119724 86090093 181069306 617804754 835850341 95147651 462754714 84240699 452830955 457811559 853446246 494826777 71265596 493950466 872089644 423848178 471086616 222626311 306582259 604833454 867291809 85798507 54125732 896918665 547463576 749603664 655814876 924886977 70079250 388635225 90211508 596156136 875749960 55502479 68237652 50732463 222802871 674352054 360844768 66482592 641215286 827859691 15223619 796934382 26393719 337065465 322026741 388519290 707383419 392664405 884287830 572131517 580170679 197463392 309267280 746388965 939129699 821796096 850742777 985129 435671779 504112178 636720939 791677702 403249022 669052022 844032402 413955631 545577429 142902630 734688452 161275884 700750462 472909958 132139494 176417741 190228826 123129093 613865521 634425938 45391998 768463762 293988360 124983712 613284069 765644194 753097348 463015190 58685261 558445189 735041761 422551533 154339477 979614003 282578713 888837917 718115804 976993178 457592233 134147646 928964315 73961102 616065098 30287472 358631046 610833838 799665208 851093618 631123648 811633635 242321218 629417550 608022263 108609389 563329132 269338539 399563027 559706089 267533295 962893550 553165744 360381557 231547851 446479287 264372646 405873780 322762079 842512015 388136678 457182722 958029093 584925313 930217489 391766773 529997165 299383018 461364825 389554309 257419599 215476295 375629922 189337454 473020277 610328744 72449514 951664968 291856840 735717009 79263953 233047454 734221581 962681105 899433439 781201022 13736366 971720967 761629388 926557902 869197345 954616804 84417537 340893651 555433229 319956667 38059099 886068102 287273656 707911123 821236681 997663822 737234000 921234638 664907675 841807267 412597877 681907626 142251782 683104624 987167879 911670624 407269005 698550544 999953797 262129459 788928251 99795231 61672564 756151951 65688035 974739436 866467819 319429240 782394542 582038029 75764984 826690412 635923184 665253880 884280235 562999962 353742362 634830521 549772592 719926149 354660138 700551169 564164652 965155726 333417994 366033124 178372650 859539190 994607096 858426736 149519572 171508402 590614921 660727703 167147840 907027547 836258285 424284734 557123314 174105731 414011124 243230118 154610148 876565628 554442597 610470147 469258277 126536908 832531983 945246761 724039403 105425152 589263657 148072519 759206682 137665918 475489772 426963421 540994047 276260551 791652323 770475221 334655121 838514708 314448283 521168168 726061266 570403748 765612757 596762749 608109035 575852003 162161131 73668223 194136019 721941839 647367346 820238502 594958605 348829356 291482118 150464308 504822121 754323024 851758934 752052992 321911008 857621002 44283220 603406484 119095483 188673657 982174750 42334664 64413354 837651485 797300299 36779670 430769417 2752026 542117790 655208290 31539247 553475852 337016643 36279914 752612158 887281303 180908211 656211029 345654399 167749448 798105243 18658336 559316211 301568355 31580994 432227668 866638323 416883195 803697273 565438062 484779525 944009513 596129395 685626182 362104909 715830590 363610903 995502906 331289850 43247067 503600516 272997490 932791743 163325602 673191535 972593710 434855846 615662037 262344506 182504339 675938172 980609011 323336657 883659077 536463998 393536149 468408195 155408466 213214875 374575663 583255669 438747022 71351837 979081340 789884422 817557824 252518033 376517105 13292411 378516282 778529859 230733623 113121001 553505336 673081963 576090346 749822918 4968974 64486515 117500887 896771090 504798264 2591269 946408377 714652456 646288225 751493879 355195638 297265939 643478937 699865571 512110383 353704984 701304142 65403501 702691224 660824848 592003104 512700729 488235291 636972135 727692191 889735751 412466004 303055978 646185920 164813373 905674864 836861215 280470123 562195968 72105456 130913555 964423362 155375776 539007938 377039103 843797737 500218955 977522410 970568633 49549818 172178616 606751783 639148975 766942715 302758877 896999176 176735498 34607625 111429837 128850343 902359973 14726816 770927109 554612510 623110989 696742944 296654524 157920882 785776840 737927726 841820110 175487652 569177063 808107601 928414235 325549958 172592602 732886908 555794460 973666074 739786731 463391726 732093393 855802778 685328180 592377870 852553177 281484870 23977344 638784759 159799732 493458553 774672573 737059388 130873549 513922861 372651852 324390633 620280265 255036778 904437975 967355906 238568368 9645956 136538187 323333160 701934311 488585755 23324913 500774894 379643740 351711843 865868041 646873326 225905388 324407766 697290225 5792108 716736441 82872506 900647190 582355622 581842693 61752353 907280379 600530280 806217795 152466778 904666238 602322845 585512990 465982010 241497762 241630366 733004136 785785924 987013601 932084865 235313227 491805903 698188471 827664894 985857976 450283771 925461286 610692805 2960065 638380978 423644601 192056894 600432119 205161668 649923566 53145913 819617862 434952034 579471821 661465523 891630927 324268385 386194641 345715419 957259760 568354257 238555471 325830624 2842126 818753930 686621354 391273912 970732212 795739174 963017100 172523654 219683765 5491271 261810367 768063758 469067887 144687090 261539814 915275655 522937801 343502520 999686833 14332263 989415468 9278571 553430937 501971392 608737062 293727268 625912963 163511688 271527039 755905420 867775942 859905479 411577325 187372339 446700872 47336449 249735471 173331678 61241491 392587614 363719349 39855037 298821440 28553696 420011639 473463045 387146145 995378740 259588705 506845200 757457080 645532460 304732584 46181774 832754601 338987051 152074650 40834331 113370353 624124005 367178454 245714135 458830567 334972460 371069482 293824281 390726337 682370413 246861676 694478928 59019150 497938135 935530161 965375609 307485473 752584703 860619940 318821429 493063938 110265270 511531649 723966845 999893078 582202103 222615656 92944206 392124104 137565083 68688571 355613078 937169117 196505629 543458198 241263373 71284138 46626444 869016310 276960105 229066594 284590974 713598043 430785904 790053311 66722034 44359674 119174249 354211730 294404492 423978910 293177717 103946709 665239914 794121375 563426555 138445540 835855830 473546842 626490969 483559597 255531617 697191100 580269233 758637264 107569407 492983559 748010982 538679555 274030106 313080813 163015358 166602307 157256858 759337425 565904193 176049287 406535173 619478488 221074973 328874813 38278490 326214019 877191475 7934311 588557282 151287705 274346911 553066951 894601648 448397285 877978895 948797312 303586188 502491343 490447210 393997682 789773102 798076862 917479708 585836643 950222323 185721372 220330530 601393849 497829233 462320565 300057114 863424454 646345277 5769942 702412181 152219897 320867780 914046529 499034043 629663410 548937957 456042168 263044066 84585418 347869903 150016398 206763394 924133023 540207299 391790893 998096573 140205461 494031782 585013636 224949023 979278663 609100258 971527924 9389142 216378868 225585374 384807677 409176121 622625548 735686514 177335445 916370764 586218745 270234857 34116004 846526657 725548800 517112482 852349543 752636852 476206112 834426388 676725810 382489000 866073181 406061895 546995869 76326036 947260326 47183116 855848070 304654035 995281958 931213917 382710297 120502257 278660726 409783771 248128870 981104808 696647400 679672870 30529999 454140176 861195151 887015162 612389504 561723375 778080668 235979614 716898903 384386397 124542760 694364958 581248312 192994773 679636272 650973101 277250463 12892506 801727351 860239249 943532934 481774696 154092400 134752069 230558211 127049148 472790880 944711983 308756867 889675036 726705532 447503060 525691865 597501650 704963507 81618122 94487839 157232694 649374150 910740208 275406460 75732388 818518978 233178836 124062012 264748165 481830546 895433934 997162426 191098529 157441220 470969632 2245198 112004314 624853587 546029606 143222881 197447510 422028876 381044450 770369130 976775437 752373436 817020934 691874896 42479585 341448352 724087841 526923261 643131359 786203928 886982835 811593428 334679574 710233532 511597863 860019108 11070719 852122379 485153309 887359835 237970265 293547738 780569704 20641829 877181640 493818316 437875184 672600886 11735691 697495898 546227253 147998858 93903514 14141571 437406430 153662598 702950073 754825306 944914866 288472490 241725922 246174405 669423550 293849762 538104855 957092496 838317671 710378771 761828291 623913312 133310152 187642409 583957654 152058320 776841594 647446976 981245862 426412986 774207634 166055263 200706462 630855855 157762403 515004839 567018625 196885661 733136138 743543485 679229230 234301719 703609697 196798803 948426856 750922092 961272537 112586969 72509886 654174129 420154001 385830980 766232886 363765334 877609218 453403420 2871212 499377101 812631403 245623615 691736331 60652290 783388733 641950946 898034701 153821650 228998209 269597420 995600277 822432683 507782589 141073984 146328341 320321850 119660974 610842031 375972441 64453919 179146671 900108755 755532625 862338228 697883287 869703989 419583067 558456455 897284788 917246236 753212137 600018126 451225308 531314975 783177024 88149524 133390423 53560031 640204720 65815804 835420100 387725090 999451650 354192777 909746891 22460042 233331853 969678073 624949550 493092613 145260577 185958624 137767695 889893089 238330842 76082497 957413014 738343125 773259160 127727515 462048725 452284828 951375931 186578664 276862365 21497941 392972145 394508060 974627944 720100506 69946753 703124853 645139053 79390631 178586176 532845279 593751095 350276812 641139904 704655817 644154736 470511333 769290600 989562223 9692328 990705694 744727099 290985758 775373294 14442989 290620839 987906874 402214520 860774353 641620607 582850368 613289001 111893079 898697826 742171626 801064629 580530481 50920714 243355873 124959217 128246754 639241773 90049246 243366241 255553318 578848127 947396784 96524504 185601613 88629980 145800976 877125729 199978114 669613030 814021465 593652896 18696063 276330664 146030871 730836563 65804690 792871355 730069275 403769908 816442036 456236622 28226256 262500687 395231102 812205289 198736624 353238238 976554554 497054171 636508360 345124044 414218166 271669112 318876054 770526358 532193636 139291985 854481507 171539391 44326708 512563041 951200197 456392877 879414500 94307247 258736621 502373465 722855825 334863965 602946252 142538452 247786421 938332620 382234100 327398130 271680453 30597700 127386032 350249097 472467443 915989641 889603885 980643731 431661178 419187683 756399752 241509575 864910821 275764752 888938060 257993185 660828157 684683956 134489774 383427897 830111303 662304535 842299861 43299092 182407330 492844049 249976367 914503776 24641436 143412228 906977698 831228771 818863624 459314303 520291436 162073911 864829937 570913731 504746562 924556067 399561424 157767754 296924470 820097995 17783731 741037949 544394371 187368822 639282221 484425114 481613122 972686101 372141866 685232372 321364384 331487273 765584375 91571129 546426028 579324441 573531142 810272295 573660960 660225721 714385639 525760930 921026908 299050181 948005256 603551190 528200588 907866185 714897842 912665133 860509008 372600389 567693604 805162077 447983020 949778301 689026089 331464915 703053912 341128103 96223610 842222374 208884143 708500032 303828722 158712033 458272213 53129171 95595188 250076391 996440864 795770313 447058293 567126026 199557054 611017872 891535663 264803731 485970908 5989012 150059568 896482998 571679661 676591788 997790060 500831399 385254717 992275010 257874750 654207428 81020803 802847034 333113117 888268785 102952139 788389000 901415051 784561315 378567587 950058961 542218672 328242630 700306027 346721068 64094023 374715183 363757064 83929043 323619156 978065060 409498347 642816140 314089396 642127379 436705713 604617133 997949811 503114535 650241711 482287346 204268946 468766810 833890593 409138264 572403728 986942595 893649473 651674454 905325252 764443023 96944541 128628233 70026914 714343528 193669832 798680394 200250982 261811377 204341957 745586193 332465999 233227017 313926086 781229688 710140486 25194206 433457714 801215239 257530061 667762731 859491131 523936106 778554159 581861101 908315584 227684384 108043146 951775810 863179472 866267585 623434119 299868639 700836975 258063516 43806685 921849337 718579404 785222069 769706948 891148356 16168965 214749166 577213554 732392680 858694526 19974736 776955501 714489984 147462173 640325841 950903460 177466366 131226751 997024705 861218152 116376619 385283475 62811171 187920935 234715174 889087496 300049590 297824504 228042112 397164105 776883978 860556960 557356145 606695015 231050652 985925413 743378720 780823338 79549245 38713706 195794671 879698658 828968610 245594144 109117127 368900460 619191016 808288000 60452707 473421129 566544968 293379120 18717680 122521888 850778414 877974522 211030237 400936869 451874037 716068478 496876864 538499773 847205092 480568526 272973055 789569979 187166967 3761554 6846260 283702035 314568760 813212739 172057485 750581061 527105891 9540002 104598578 341670652 223833350 88889951 233070822 326403606 200911086 742873260 600929574 571330893 183648580 633192567 577467333 697973562 966662001 647388592 37307513 157948746 104758457 307060821 503243921 309236269 996169453 333669264 630863105 943628749 262013537 151398439 995914742 148621611 976283154 598877057 173346080 347106393 694735080 930584821 920082834 852042688 891264868 550876602 423541342 297833952 601757285 485682669 756120731 904413807 975499014 626489791 822819311 563682258 731186514 685568281 129250610 967566898 746086963 375935538 938729731 593313060 866825611 514734604 737190076 300469614 781426160 635673550 776388957 528995837 140833626 292255111 66523257 251707729 484223368 109584453 410511164 819477744 966201372 109699577 44802241 329075748 994982023 531812249 680506748 965158905 778408778 300076690 542638905 994716163 442351660 970189170 96556725 581872992 217150549 459311971 242719715 118945868 356525678 825092467 538811085 495382451 725580926 427212832 395864931 190748318 645823573 479188 235156 346944142 242283597 132595086 462621517 640572348 819544862 90189818 462996840 605884100 288847763 327673367 102086548 558845758 964479539 942519124 709460901 223119042 100658241 852235831 774637897 914945710 275851874 388578428 217458661 221188893 304107885 111915987 916393286 652114195 215018049 474319055 324960890 95800480 3544605 916408702 955227367 643530507 170004822 482474781 467749991 288173333 104081860 131429934 662056091 582505647 271711219 787259786 663632429 432837508 485846533 91532299 899619046 427218635 612372141 778235377 898741121 192670404 31251022 604927558 25130238 389291222 330670868 672840197 159348548 776998258 771193644 786711635 221539325 212702385 684555002 333116803 908564904 761362647 478310669 912953485 75484906 209307856 55621773 546470754 352996457 566333700 895433864 747717927 468331770 474413075 951811570 729663123 612190740 608036264 383766383 721336971 170151785 242046020 57571513 940672650 213473322 493516050 241589180 432319243 750733069 484628441 485121326 453110330 170828777 698782571 591155240 2470174 633352597 733081153 871830251 753097564 212552679 155129719 80982296 660919915 323097607 509046544 887733096 795530446 644765578 303259487 158441888 127160353 499079639 260954989 128896197 588034593 871606596 625837169 893952649 724360520 743295949 844293786 944056971 541810277 915905110 400150300 337213692 271286826 277067915 409620020 332619022 767186166 100371049 81048623 304480110 937992858 508897799 280851076 800978170 118485184 777144448 559627554 109394926 586873129 963054592 509770304 976521354 131468591 492575120 531182549 210158904 93203514 780918340 123685294 396224995 956043085 4813069 785213782 604131424 425231569 717750891 584000695 78462543 126208622 452203317 1204550 389083212 696885669 621802018 639487624 780937633 346342482 928388616 646134899 626556275 586765136 280506377 932227737 887880926 678037574 837952688 521628400 317224131 803348782 194702668 667826473 937026987 168515283 430352822 782838203 318820070 991515851 857903971 184512282 92298311 590287170 870943076 386124309 107047514 41392132 803421137 340274944 373892802 811141115 414425718 246099602 363092768 687332138 593602432 500949386 44744680 58182804 641854415 904572291 216053216 52085489 544083793 959270869 677617463 575026867 958941507 204589995 369534170 966302690 581198352 880729625 46461255 104659273 781251848 285920330 166701752 643999362 398455220 116079068 357524668 971622969 128163872 801919458 483370595 187328021 821069581 591145132 829412322 70921072 187843175 535213293 225803580 435080640 275518947 677450489 548608466 601798461 61127060 585759451 677797387 582935647 188133070 651732495 743702276 212194752 983971055 222231061 532398268 730962430 691815687 66431541 514778256 666197189 701808109 17682459 823441488 659002531 546423592 916200683 129880757 33908239 958556046 96984994 193467537 935729985 282934142 274060213 302865597 385211740 24852099 384726354 456872775 533360765 214829915 369522971 673752923 520074324 201788097 777096403 5234831 800221213 174644894 4635110 268730616 139766768 51845769 466490649 175547945 624168866 956830247 626929829 694281384 538460672 804909058 750955294 288208412 453694736 686641262 579826115 81506211 676191973 556216752 511176819 76850537 850183011 988659517 863997642 589089526 937639015 82170948 539848583 163854216 918582547 732817141 456698599 300683991 289251950 753350517 546970433 352355580 216032322 850637584 235604021 890012398 632110416 692448413 586073093 141142676 541997810 74915793 180894884 853656149 987995469 290099544 249404218 258443085 151822235 462437558 887936284 384546220 466524239 340066140 939878047 433461914 892171026 150975181 766091344 723998588 278559677 894037403 335843405 362672496 671672513 83822423 665531941 939487244 758730121 536428701 680129665 146340484 149956492 304516723 974357230 813936187 79525252 967596913 465191446 162924233 296169459 93183635 989587869 937905613 658417429 578426631 545508289 313557709 52348271 365263105 773981933 103093708 578256060 977655550 88327176 881882032 265244299 161861083 423202951 727680373 994717799 882567916 726648782 408173439 871525957 571622740 555148568 211236430 574674299 685111729 908424709 274048328 854054518 230381138 571567402 863055891 428639042 340968326 716813459 161898380 15130543 526013207 615948840 271372976 360276356 887591918 970593486 849076740 349970402 780294320 226953358 323980870 292863691 645210477 329227186 261795141 197213933 229351085 598260744 577933984 824991548 501910012 168212913 588743773 837049619 906523368 72760834 988873047 951083627 405363914 491195658 3095902 35011999 178103528 164055729 767104693 108175952 336081783 420425917 18697909 436670875 415618205 197349859 372658419 104220692 906819328 456141681 175137551 722766050 662267266 856852890 21116421 721046924 54354384 3225099 648892416 272154944 684410776 970531944 699835868 50561130 477649657 474869696 539680520 977559953 568414360 481242946 259106100 34269501 35883122 206429766 678639663 638258205 258461076 786430772 628381535 361422424 825966468 210265535 666069725 268870274 255215623 401716481 839764956 469925686 529654739 558536397 108968361 963759458 325471244 111055812 56274673 742859631 873049886 906995029 975553755 459552722 470143245 711131397 655083739 50038031 744044836 424437777 315719476 951648155 362831822 17199881 710088752 981515980 720420665 812775512 327292783 779225761 617606308 18102523 3351672 531372206 813738305 374264311 62415087 456138074 576756282 148644750 114079835 612651306 484309225 4826246 907666773 125166380 369935163 156597920 810046377 639614194 426686841 701054519 703860467 617329153 658548769 776178920 386727328 934877731 292423016 468176450 918735982 827535973 172493695 632615789 43123977 58413235 557070467 336771777 255078290 160894112 915671208 272028544 621820898 132729007 647115208 320035251 244428543 202045134 868586028 612471185 734917102 494377537 351671694 148766806 922774077 9813827 707614570 775283961 716332950 133216844 947969942 676816161 124216981 59765320 478934426 17117809 176191983 797367333 760197303 568165702 807384345 109365957 521719790 743132168 978712236 474450164 99804351 789970285 184583789 836191231 460958422 626527867 658334724 723331513 772593279 473154456 285477418 391906176 916604359 580635964 550856275 309683211 662219247 391514380 362940241 455724846 574520631 300191495 528636839 278114129 428345655 719661703 816151257 399527600 620278093 948552922 932818975 580236433 215710705 892528464 911756378 654045503 724613744 268663947 276632684 804575606 888615816 637106832 820930005 649962611 357991573 223575099 634452023 578920290 362501354 166230684 336405621 255208133 402953377 511852084 64651785 291512248 800722673 830440516 364027155 579868141 48958865 772689398 985352728 143219402 102735806 879615878 1548592 704457049 963243876 760424321 33864025 967781745 407314853 671933600 431092824 976979965 265764024 730711226 230803462 138161600 152315599 259822614 248888279 917632618 945437162 471797792 955598276 883816496 589834023 967788751 303763084 907094229 711738115 825560274 268035014 908615053 504589519 222280546 738966682 202661169 694690429 360974833 215504603 363033989 372374946 504532388 68540267 769267344 118575229 599109311 657531823 720580 445102454 929628270 332120191 435712578 81518 173609259 105024048 915590324 100718557 196767903 87922095 61090069 637694243 212434748 181157648 239068633 522525194 60953616 508546627 197311430 859134314 423436286 118331018 789045264 199579113 432198323 791023487 392156202 649486870 723850186 831394266 912135475 544990266 931975448 64421310 726018310 586667499 257551366 962161593 332212681 200082435 248454334 612631367 734805995 185342346 356036189 35775559 898068489 853196458 260735649 945098980 619239259 281357951 444203756 952200071 961021681 239395644 177712095 139027627 783639467 618404943 495444238 513618204 344002211 102802803 699049099 166734414 151158880 402791985 964894649 811590166 638626427 898544091 604259998 206608602 131973207 584967124 477971158 690280587 851651764 242606201 967469553 623640508 684215298 608927596 705974389 697159592 473147065 608057811 914235858 797088142 315458295 94893130 44470030 634481448 432613088 1364585 492704493 754200202 583124253 677993776 115308298 821096478 315351185 827910877 373909548 275597173 478003306 445306675 367442800 333662238 853739766 794799209 955888390 159834005 411877900 767841771 456862090 116599854 351503514 833590025 20034119 451751135 658391266 842795149 580619592 654369989 289629881 6482080 973998962 853839925 562872201 710326940 556186206 124423157 177571960 638944744 349049878 322472331 293879717 348915946 837746149 669234843 578974057 758895226 282643719 797858672 680519670 684466666 473974623 531351173 833330613 469082762 624831817 114727648 384460570 524883559 336428904 639789246 874783801 121885292 396276513 381986071 532222376 927023823 955273576 51674037 464764370 665059316 66526122 949379453 758483889 204736173 50855087 707156076 852193512 621029774 138864250 848295358 969831490 767695136 931219346 672701183 424152941 51921277 648659452 746954831 345199169 523149839 196224029 457014948 549319961 750995376 645060309 538666034 290405116 833862523 766750394 546867079 708807527 859438983 400355739 168064012 791829018 396441361 999506927 24971224 968896448 182818274 507782717 361364256 609144621 894890701 524817334 648371267 941871896 232751899 431936076 337711323 114132871 223814489 652082957 910463962 292392798 386451304 425564692 552195795 926395436 470003973 151782554 325543815 373114148 636198947 13738487 245403775 830557240 227552228 451516802 192692592 546322354 526926002 615679777 438714953 940504908 746757102 560993995 895230056 854887522 487310577 465330535 55341556 390547985 469492822 44569518 433348086 317504146 338223387 285182192 419860054 126365870 100002813 510046058 112945488 616771664 298393960 759748056 396718723 39983649 990736841 960248693 972947061 261110322 201115660 684970685 13843872 781198037 495431273 992171826 291674784 877802408 623245190 869875393 872818297 783202426 255839924 985309527 92309455 525299433 348565541 562471841 73849588 917662118 508144524 911087824 99085243 784666612 274257834 330325049 781835170 957366075 540420424 72747228 670825526 356509510 760063847 442439223 369382190 156229740 285136767 975679543 366349575 309720547 226763102 762591038 36629573 809183293 492976071 173713526 641117163 116619928 154674629 445273703 496523810 969311893 731044147 538111692 112988051 309321297 219445919 888842565 996887757 383760040 642974633 212634245 278141610 994662776 668373191 805019853 745791406 193542680 163178542 481838414 383245224 650419296 413614798 672695544 390327959 528619950 315187209 348406777 739089906 792668024 107372551 334101657 29199118 197225810 735586755 503999892 685461823 855997439 897977276 515119938 278057486 392606306 130128265 333612308 603291810 29601399 996375104 433575735 95727515 473916684 611512093 815863778 88643607 376493603 195938807 126454150 442904032 928454143 169360216 193097253 78080017 868701713 961595789 263505978 38385022 897682195 436928675 512123896 240188552 165775634 371923691 220205926 223466264 424325251 895831393 947195283 656422622 387201122 489961164 72885145 144897027 570119799 590365790 133214123 795773923 926702472 925118305 480365259 279976196 58978587 917924924 515949148 442713535 243250828 365732919 699308090 106366914 133215349 389614369 937557594 764538803 975341547 503064738 938245082 491028055 189909927 22485497 951338798 186267859 338867566 537990538 778786866 268931959 83190519 595701912 626921716 177682123 132449017 168930525 999634720 62844822 69985119 746848328 458319943 649404894 963604444 561443960 681157083 622580926 236107354 446592350 278120368 179312528 445562597 776794601 124309880 416454812 230504082 936696718 960324747 424408554 211859466 349446648 628364309 761538594 928095987 472709115 679537787 638469170 141972614 271988799 160312503 765267566 757383366 785796728 949608086 426367250 690310009 549458884 125395864 222464649 894616139 730517676 970073049 587678980 94394602 642310914 858990492 866292404 310585354 960187034 584226756 52436930 161986128 435180390 639206870 169348887 193991160 492974678 384302406 662268769 233858589 49693775 743264262 748544397 528408202 620874089 97362609 399265058 719440935 659982856 772785105 888831388 251295779 22186526 404052638 252376642 604147383 798062953 92846950 977476147 504287503 531458698 860477175 46817886 779288873 392816985 633486521 628214549 555590662 843993189 154341970 449630366 908048790 748137483 243929134 187149009 47356401 966018340 970126947 868413404 492806185 55353775 461986142 250609311 274894678 193569930 721245297 160153293 173203833 313586390 221460967 295846906 191962506 562370348 896488967 3136025 645747794 960124169 507337890 132047161 474765680 646724926 606921063 47332942 397023213 857677052 715044382 390515727 507314911 808734329 638040164 10161895 733428569 820204085 664913508 664061201 506435471 360172165 167721762 969940782 62452142 66519629 496916107 548147535 608947130 830287057 829018205 529428116 416047398 862159924 434614870 101505410 96018154 701564073 636331441 576376545 682598920 152037612 549004823 362701852 541890460 691469136 396745688 627322966 350486181 531831418 766166549 711440206 438988703 226860622 468526750 487410348 593050715 344631525 992495682 242053757 826158591 253597532 224008762 45233577 44687811 827713062 86120485 268981274 404364251 701115102 93864698 30499212 263815204 353465456 926220313 215747012 377276314 116280040 883877260 531339674 914421349 944290020 90662829 179390248 342233864 434107505 219341191 217541320 57741175 743779052 718770688 232728066 22065388 254173215 629487988 880030423 597559496 336381869 836112203 273318900 532149164 763309805 924425281 232308109 899343994 613414991 413812302 370880334 157882766 906153018 136370110 266540984 830214836 242968521 588038325 996304131 646863741 156917513 81994653 297051785 304294332 248053491 46798201 354011451 325388614 5749853 177423631 589913924 666004807 374837549 230564004 259448026 764700615 338971026 133869973 46205205 723088383 557326259 108595054 709314932 227612697 252698072 436022192 390877979 898475050 735801378 220793643 432553946 876634525 153849806 2817032 633156258 938627928 931261117 998552642 680853925 727977613 446007838 983479492 181489805 833165082 125745840 37533622 623702579 773587822 953585330 675538056 982593459 760669407 648761611 207596663 937060633 863740278 616289121 175338113 928001870 358563930 573916080 593514816 555193993 872703426 23595335 649260839 941409705 678290596 857816926 73947788 644194915 166354982 410540409 713682138 8619980 308858809 470108801 748559318 101342703 569615016 885043979 726123190 874977129 350758552 101572456 129032813 338737451 655264283 933357099 443126688 679109073 642984945 659911343 104496736 521371505 589273465 48520218 547917863 427236847 420553375 340442726 58706404 832923640 502539065 686050894 719849060 613255435 342133541 27462350 137145931 11577556 953330738 599132205 243093428 146899918 453620873 414213433 957416324 683113729 339970039 193839628 535484749 605822333 441786158 158022618 604412435 470627178 407948046 791490100 198587356 257179771 365012002 157755244 971971926 356391160 788082603 390953565 115961714 426202108 777620694 432412753 809735636 72004576 863512765 603386734 395641254 968459062 55074797 101824555 42303644 158096908 704242305 76605038 298333278 805127156 984511847 688668421 865906842 752278591 724390218 755609800 745087684 443513274 205079979 683890793 340929928 880574268 624378133 43410550 864951254 67657844 33829996 266426708 559328161 67917782 53383416 838643268 150924258 182876486 640389 592658836 2684597 264427119 317607707 175395313 410991337 705642686 30314466 360717006 434121365 261355343 820461388 100612628 563250771 407383163 136124605 514353353 380885069 243372643 270509705 149557545 218542518 350994785 445875650 24576137 93731554 506533590 192443259 377434181 819839343 404233934 347121270 632243451 863743445 343078785 500909055 455145853 698891590 731033842 634265123 54817347 162789239 840452769 618411928 738707898 378950534 581851733 459824117 91170031 517074755 579078978 797352410 795177424 357656528 713712547 665849347 487811100 22258894 668819986 922761200 853689447 623853605 183343895 986583418 704566868 477109788 540835962 249000904 44598668 523850107 37491975 163961390 766717068 787327228 973120544 886225057 56356147 275054397 140633539 370686353 228786237 367117992 82045497 968446673 647598393 416920436 16642706 392983053 886545679 510040407 57243866 586864864 119579878 684955554 121978164 467767605 303617735 597902278 159698331 725042001 822222384 315394248 521759405 218686571 213459773 256621782 97491693 836799162 164530467 25159800 602762325 171434632 124703243 26987647 547856364 745575382 498194941 690534802 521720191 196160082 123708580 932551033 169673471 436656764 432716235 386878865 751618940 726513980 624808040 551371976 116720598 240747102 414199640 877143069 457321572 874745069 628665315 347174238 661206019 162788681 449881129 786078583 508479290 719979224 525510295 475533588 402658409 412289948 387238518 463878726 792220826 975002283 542074422 739380039 414655618 374024801 185522304 704546475 514999372 546128172 23914089 863998267 141714320 440725132 278528074 312944754 632698147 980322481 378614700 79479948 705764466 414840990 728121549 648764090 965927279 630157056 636071123 945809112 201895016 410441801 143358682 25935872 813327835 894247412 791132007 387497227 546033506 843738167 984680688 487422005 462893507 385075435 934727050 112582705 454848771 618828840 951829289 464135529 380639146 378635964 690438601 135148778 871620793 923702376 984473834 726681734 749471549 234342505 490380067 650198409 64323392 663181492 115629069 843776053 81758946 849111007 455149308 49271494 601567958 585018544 56872936 608377613 689016528 887713446 552846083 78548450 415962798 804257813 36097390 996629873 396770428 324108542 212174849 863930301 572356702 906056818 44316520 879572174 606253723 152554087 828946973 999736947 294935867 143150706 987489883 4635490 202156358 162486138 680243958 605389562 720337422 728230092 431079273 780406569 380364357 407013753 149467140 978466379 878502064 118666451 936029620 109895649 697806148 330557198 958416748 678937331 364846473 178851499 731206927 612465525 607775258 808060870 705397264 763465113 629578932 186730665 658704376 221574444 806370249 8508390 358334395 900442659 213703288 569056001 70185422 857736813 482787149 530975031 334542474 727931832 396211662 413481316 568542438 249450187 669580665 365949940 715982816 274586808 48407435 567583832 836347508 621971901 100110913 407290035 313583048 434632869 536130919 123854246 320611450 869668053 135908978 245084638 755038377 493501958 79123917 398167083 411126323 93568729 647741253 276302639 40010819 805637197 249829533 961778505 59954148 302285167 12442668 356428359 559857640 826249111 338706525 151573827 403641429 822790904 256199424 587497348 317719348 851684091 531358252 311666135 487076491 272181705 679970261 55946922 480856067 735386765 869145413 465815325 295381079 379409064 80511068 19131377 454639009 285847798 51766149 1515877 24319825 613227048 134527266 649107838 407209995 479419632 949622001 813931782 333002869 691269487 723583836 454994861 769690461 448833410 735463438 22506711 516569249 850850479 634919493 33547224 181635342 256568396 349039353 579363328 861248065 360799654 379924821 706784948 277883794 214171136 982828699 51212633 110861314 541529956 83596456 870376261 58823529 443137582 385971967 945644544 152864470 289785798 502648645 35797404 506991809 494055597 813097138 136898737 434675501 430022176 876866849 578776178 965017502 126959550 131469534 402962827 273009847 524533357 922823021 665020831 487461484 929160932 274922632 459323715 719000013 127548159 178337586 95800271 807715987 383973093 456860490 743610636 824593273 4384085 573088874 748943932 398613522 966081422 364779122 63947790 336296343 421510313 540111014 654241703 228172930 125336249 371714651 471994362 286149502 774656925 249620301 874875995 321656997 960233076 739630167 348196196 86484855 85538922 357804171 529179334 659619745 134226935 348802574 564739758 324151384 804002057 652953219 800351548 570297521 300875435 793994172 400327178 151160107 428697520 636405419 989992349 925298432 721317075 3433985 820265820 458604882 173065841 890775561 398559134 141335397 483811308 519850861 642401271 341743026 121594167 526926645 699564079 262544219 262064821 746325432 986647883 39626353 88414848 970407239 811808218 95232069 37784578 722106513 474499453 957392515 15220755 186917417 528691580 289976546 162711431 904269661 887729797 512228245 607001800 51659358 621301824 904886059 873841862 644552527 987481954 238562442 479844954 893582504 975145371 463696797 502176185 456315145 990196574 277500580 874010474 429504875 507227772 21619698 360491321 242030075 221201659 984385087 960186086 348117479 471550759 193710094 733633328 519054658 735512468 302408735 857119272 115353592 635255498 178603464 341049623 727293926 4206569 486014282 915696458 168583411 861867290 638489303 763478259 909541636 684912581 690502093 827587750 278427619 97222880 841461825 885313597 45443425 57144302 69257094 669129993 568634955 194594949 860568814 539887950 640768982 654166642 409648625 592530021 848982241 103940135 810744664 338360931 558116889 816002189 484937360 153904563 285055695 407716999 298864119 697175794 932382304 594161763 607767893 462992221 767835490 851168988 793788066 728169495 866725074 510912082 88308895 352056068 610817882 305851328 199961896 17982509 606684856 729589651 644855201 202565081 889634810 313870499 485989344 470430232 997272359 861333999 812525113 655130920 862926600 629571375 219587557 211744675 771928058 255214383 206911406 169188393 251533906 529429592 744752379 438484821 141908871 886385922 508130746 211811823 372490181 41927882 783453757 509344951 263425175 860896010 589257848 99383507 565453624 165214739 772213948 285943883 86021690 273299539 677981579 825493067 901696054 978468712 860582042 57924556 296864699 93559737 214330061 289374176 144379972 939833732 292493134 602447865 477391919 82806197 920681558 450115274 148861957 432732920 858233019 210422278 463493764 271919815 581398788 322536949 950693059 278416468 944422052 945062549 449169051 326246612 605305271 573548894 612960198 737506809 508804674 482972681 953851363 22382304 88373788 579149294 998528840 942242120 808646077 821729121 85089319 655994286 474634519 537722093 374541459 426796632 995687275 932086772 562785450 633932839 638347830 116739207 756447457 761612274 871550344 300708634 410023987 8490171 232629327 882886728 998982490 592892052 377809154 853737844 720280367 877781784 893144918 614500914 985214671 207924176 559602584 432120920 483865354 417865451 196096527 744954023 655563040 491693196 171925060 661113893 836316450 560503191 433042456 404783242 915408441 118226298 658921679 990414250 515394853 788766122 553108337 609681153 553004977 277493894 388300055 682664829 13681223 345584866 264165113 94724174 973092742 316161050 916275175 263677519 544505378 434604883 823365420 412740543 969442305 841615954 61154860 273716632 88616569 766290819 556139566 851909549 645349203 245230237 134644659 12821590 425675710 21854288 933414527 735766847 524224006 455166100 879133839 352339301 502608263 821837191 702330657 315149652 843195764 749789242 272997605 584106140 482903242 955657620 491365820 752568838 416745246 39278451 210532391 941046034 474672963 824973912 476287613 231748586 563063464 678201803 454223385 831005992 595402547 435104442 209471281 544478211 568641852 592861816 25546096 427453117 500999514 553340453 154920927 340066925 812929694 235444732 737064820 508899275 485571243 86954282 255755627 757539812 614294520 720642872 333934153 163792636 777223431 408142291 916443582 986170649 965700213 74303779 356064918 530456144 639573487 734986598 952166622 719976175 883891668 412031105 930494188 530065671 339162703 295757755 470750927 710012025 74895940 292371585 492217261 250004392 356191038 953453143 430873979 215119107 889743911 893994455 375878216 977880322 754521429 954104140 243817043 529299480 314630391 769515185 74172814 85574296 598532450 502128705 458405243 156825511 493734819 814706376 57193579 292160519 281951910 37799109 459092218 313078635 674093833 86128144 133304403 942679234 827979182 329908814 807425699 284355538 193979018 766302605 369584575 204255629 165237299 125309728 366689657 297602751 452385781 779983250 970656801 129700527 290101169 804070068 277479212 793836538 259174138 650040439 189280816 367365956 126959397 65838038 963966172 778187249 144162435 540158042 424133958 87867457 634293270 378191805 899660821 929711468 834023345 645561285 14837920 223855905 340674246 819836270 810597860 982315462 900417826 953344467 466984637 444054520 257928169 551552625 206524698 862528041 52846337 666365832 123507545 754645422 378175453 996557451 700158098 630150433 882637494 178052657 316805640 354874033 611723271 117876826 499933800 25955642 805405883 937804101 682665498 328669132 155220457 245952604 242861090 43983225 276209037 839516672 337900576 737058023 127165371 259328139 201960737 896089562 760559855 201363445 646372656 142045921 587262428 432027615 817269592 407646950 78898847 932492377 482413222 747444071 192035197 432581144 594911801 28837186 298232719 6604216 212217285 556653453 644755466 987533282 618450217 109811876 816248142 20287324 623095228 947160646 473062050 608372136 971154623 125570071 640616614 820242972 734132035 477579990 615078439 745606670 715630536 206417816 600692645 845436119 359123297 911837496 412766491 737625900 225792848 833403772 603203251 802818992 457417452 18500790 344800201 593907475 289905791 796064653 15078544 882588643 713217735 786346053 619913893 444253473 387386386 623958354 670401522 391758313 234241248 793018417 673395955 229566042 266621350 650950164 621424549 48487704 900357309 143304644 285143997 469664048 922474043 509572630 920504912 818648008 268113277 894351725 101604041 4449112 102356704 897903484 907225215 745079008 316932738 195313765 862443665 168585441 152116662 411278961 802510348 530129016 384579327 770534742 75858131 829126902 696182070 847051704 141790618 561473621 881497039 987312923 728431754 666891827 758651063 477587280 803306792 918119987 648018162 702772492 306310230 56388328 166335312 843429586 61571260 186997868 461812907 126949922 333749093 900852200 161343805 898655534 904324717 827689473 233201686 339158768 106964934 69535845 30617305 560199948 947357704 822565872 790884303 382518527 845642276 154439632 873915891 813017752 660218820 243312255 601922110 791922732 197330203 896876820 644883959 418720616 610549039 79346572 543924466 718617776 258246256 46458293 700436174 934936803 860396725 877697030 663741711 96732618 823294985 405623100 662983498 392198145 546628771 647825329 356661909 378573416 833110362 870513621 493838039 661432540 51326864 787553467 780727227 279477910 103301764 760032106 887832922 582005990 408835874 177255294 129877383 612964860 884588282 289843280 378468627 482102066 118372858 672277939 993305124 307989101 274664109 507391875 1224753 271292679 182711283 864804562 671319583 884691396 636898935 80724294 541438254 576569412 112866071 622215627 141855776 652402280 332188357 348784688 792050711 944142918 804169011 334328656 84401500 926849847 450879424 988976184 167897363 235147981 511739143 268845916 32726020 223104120 471588812 45977767 824752193 393535518 688034639 522628617 612877469 933434545 190237461 344746306 520485106 565247566 675819686 563374240 939159158 446175828 266709142 535194875 738144783 449436747 931264281 518159114 283236429 659565229 647130243 903234718 232715435 439370948 129382048 252345419 8762843 507717882 182482001 902699221 84810282 815082849 783594169 580861758 464345573 637841231 28780973 277742682 436483901 269369509 307748397 194968285 244782231 550195674 826417211 821750522 885724805 892105913 780163682 660718370 831882186 130545942 552798790 64223960 927482717 724805028 899471770 208859851 907682632 673169632 925974339 745267867 328748192 540971762 80864177 242013913 786069981 179462846 206576883 972615521 555201941 784342634 598146467 911835198 637626886 338901125 524446647 452650529 166574365 142612406 542112028 862401516 968552817 245708155 931157940 476414521 685572883 923402690 316105348 393295627 606948346 663222429 129828305 359923847 139681747 127586939 422637029 306628052 793816000 453312862 817007082 743197446 634054340 853280144 84786778 15136128 781135886 483120896 709497175 431064923 609015581 33708377 551554607 344577701 945333311 159523378 629042344 735265512 11856470 899838544 388875143 827287804 269274038 428171316 516246658 114071228 450741973 197035953 345270841 756113263 545455492 838930954 937389914 334783527 131479720 326138155 937594785 93263638 953261886 154605665 796676216 454520177 60832840 419291050 196252502 465517182 363380796 945220499 922214807 449700911 774906495 685612114 793319704 138302642 859775485 600630205 908302195 542026243 683072059 322347291 618039224 359816675 773258166 207577607 733419696 701735656 73824415 304236217 21928260 341069921 662091137 212508552 743490256 351658943 488490187 725082229 137560272 892807854 993840584 705824818 136203857 804209495 119484068 476221297 756608630 501660703 311769777 679200152 79482015 442882457 755079279 580301631 527264470 794690859 594731673 233562013 553198433 14871840 209485170 66468967 838823970 645193685 528496613 199824511 263324562 213767449 810928554 566365033 688938732 751178781 302402767 171565574 601886775 235682349 634914764 900180557 820419698 714257936 348781905 73364713 597797491 194356782 170896248 392664143 722822386 705264258 709835031 862767902 457318463 524959874 298631245 84733676 264200438 89865938 104294239 745153990 95958831 758147716 6945942 182089418 31399369 20078453 900241809 106525838 501656961 293091801 98037729 911355356 191430586 356927908 597891181 515760385 806440520 932723824 808374443 795501537 115548695 300080340 140310866 214913195 737408924 278662465 903601542 613450681 426107829 21631523 428537847 276816072 294643574 397530766 799886483 352240439 510406293 627113017 560332256 29289672 834727203 625176546 368998423 218738384 324895799 245470289 323997546 640478113 508646298 943687143 842793234 331308221 612616598 519450545 741714919 932172180 385974533 252466055 851466787 701360494 364897468 816765547 326853905 852773058 713964878 932462593 265582803 301801586 963536484 358555700 720408256 265224042 864790754 788856066 383492960 826177906 123285263 895788108 553642818 358497077 731125984 181118801 573033531 591369055 335087002 107932584 562950817 181597441 380351950 494636174 937619638 961748083 578711542 611233156 277323211 823295822 80358325 153589229 967722474 483979815 368600139 82972747 885973876 156138466 981490017 891905072 768250116 277609553 880627690 295425806 536560914 479805843 43997653 919602310 277793064 302897741 200820696 44520706 387376346 212134717 452780176 833129759 703663343 64224720 998543466 666356315 370359387 232715746 252965436 201935701 371178226 693371877 143748872 238127597 461239350 899267607 418837994 767730131 362419043 840630227 343942115 343721517 138975348 379407001 171387954 9801312 114579829 552256398 450961229 150765743 53666487 791058262 432181890 165607003 222917560 298440855 528536950 805147983 43583301 534925541 629619301 868124745 856830339 178166264 312018952 916334364 237601465 193158856 665622147 777840179 124532329 26728994 396506999 361495044 178720937 61360062 583984592 519018253 345325047 539867877 367854440 182081452 449181088 955010346 30531611 640890331 497600384 686705120 294479779 418426570 256742921 330668315 121935931 615903126 257210302 236470021 966601374 664678750 586431019 130145697 571937603 788719581 571376088 527753076 727077554 106833262 351739177 229079936 986303230 462544231 700366617 894879381 258494191 497134064 549631963 429791632 907569618 579466869 725393002 813541995 192646018 420938003 564192867 284808056 771914066 576076769 570169587 873824204 71884637 550046956 952067203 603565248 211793854 336647415 394614703 670212468 158797116 498200837 790016471 883135479 229680931 672829647 934383645 756431520 542051985 181164577 982917422 685184920 253956538 633847650 559706536 619691050 130655426 644523519 822652779 396342439 988504183 383633339 795008227 942486583 241611138 927866471 242378529 880115429 375037789 603899276 719552768 744955833 221538860 451563114 270318895 8245520 320651913 283236312 324951812 842286505 787861452 238459498 650767443 81219617 668562736 281575793 424301135 901878581 768167786 76583418 592548384 659944912 49452929 147314376 263889401 174499635 496433031 573530075 436026050 416174874 371651231 758248307 799198952 821407707 355608110 312138984 662237078 273926360 993444219 244457377 473554738 109245590 385090426 783141962 261507212 86697503 278195159 240864380 33190801 522461979 947923149 366040180 797348740 758279216 917885490 936221214 2310971 210295984 422415359 166078941 393558128 56875464 404882309 3246014 691707282 304404352 718265517 431739387 11432632 718655157 489225476 388856478 200184527 587421757 757171600 252288213 963014335 637381802 372218779 387879961 267240194 188443895 91430092 92926516 896911517 988638037 980141030 248838201 265885267 435153326 372973918 280462643 401148774 50799526 599690490 266506510 708565399 64173868 163709324 493645127 907805331 737246015 354206771 304121729 624719071 448448837 26318111 891060488 441778855 273102989 958188449 365896169 207267960 973412142 822505457 885729299 472345861 922286639 938397166 138359311 69043551 253738785 275322907 897611716 865136942 350453280 980290215 254734616 23100274 197635954 463948740 836107925 237884453 667122637 21179565 314213225 452913256 59469376 490880229 766379330 101826170 338385188 325473833 455915069 945891745 514487024 586060147 117816416 334977894 248230337 636314198 514188560 681774951 966194930 811099732 288796029 342973455 473869826 516753999 212116578 299157791 817343394 720278464 794175238 864962532 948698791 306504301 498656363 314307583 89449314 256132546 730651889 220130133 820387143 948160233 284694486 96195284 462626465 471507184 344363678 502439761 176566719 952032913 436769260 812906172 165964412 49394020 960119846 235529131 243760571 39269558 8962715 125116373 343822568 30231797 570380851 543803591 620375493 718373074 4245854 799091696 469951229 232699205 918049634 402564801 597849687 97120396 978429523 911540779 812462688 897795747 139195001 928177281 585477051 514504208 59587367 53956480 299650211 709713862 970777394 977248766 342345649 357953837 321870780 743704695 70659365 472717874 34002368 203716615 721176047 757933061 468120885 869545188 65988912 366865254 8889225 250763138 899370207 90645605 921478068 67542787 421205136 974615358 831111487 717652442 104955366 8541236 191674963 241025368 922215613 29621703 170884606 23351918 364661716 102204028 234310135 200239529 393577288 584585275 967025330 629093330 336858570 327531075 735400884 823175550 121459948 682310474 244737841 755925092 762577768 649412038 417069531 479081471 61668506 335037174 206613989 449094083 267227306 754353214 595511529 215315346 649321355 709619728 60368919 974552139 236409623 212400208 250770709 386751972 382486581 235614593 761289778 388468219 938696211 310408874 199175847 637662724 131007691 264314470 850111187 408078812 956786886 540662971 601178689 23474145 864594452 592096124 630979220 211835578 773159671 120886223 239719902 565962781 169145743 109058697 263167621 782961664 602134704 547754799 825353778 449905996 307781054 919734400 608144284 463864478 337881036 825876625 922319013 691436348 531550309 284539803 197321443 932383627 459734645 186261211 761464765 892773667 775919006 831191184 199123980 414230929 451286734 320117022 525725769 818639417 714858517 927603239 865913032 14703982 661359177 938531309 46363862 244473631 906311741 619910748 797876669 597365641 161687701 244393029 58295031 788809318 545295032 862723934 151620800 234296661 13294033 770640336 693461709 390212085 307860188 688704781 743477490 265546442 911893730 803537024 942082014 135664075 471355642 671014369 736679379 309372381 252317603 535053600 205857281 486724296 345091316 189289744 596283549 254701590 390587826 402836287 462328531 94750750 716240561 942126822 982997266 243479589 497343416 366583037 802497924 920417367 206419570 853418529 164746535 21631671 293534269 807807307 558526425 719071857 681935870 932617108 933357747 448001548 824557205 655946301 940628964 431978819 276210939 389463453 81446341 545519601 216687896 76502248 6028539 714690577 479765320 139486502 927642442 949581171 758820611 419531481 35310782 234091288 961127570 694608801 698944619 749929640 652382357 896648726 776030955 633128332 412854115 746139733 978374118 468514083 817633217 319309790 678124075 969823023 1649768 11863283 371179577 379083711 442183543 416010345 268570856 264163678 405649073 397603776 889546585 685630311 119450066 71377249 812638356 841579478 895506894 85196653 835763425 984208991 681875303 58662346 688893061 436628804 141737160 955407345 718485201 582683702 187766199 547075796 783451264 849232996 166183871 824413816 716311228 667615166 975578083 848462953 148448310 909937855 740173269 506112293 704601797 887429921 12120019 26787536 887173971 772599552 974619358 686990974 219487870 710612223 693448456 373675536 468361125 785334474 946658453 113937601 855150287 547637131 506403925 277469774 303818372 5823377 261975950 548046649 563083 720642813 439933817 648964774 86662177 487575635 267657563 472614422 604343901 963300275 165976094 376558029 371705873 936465206 795155650 785409599 314782464 990274864 843191805 521458643 673399932 923416670 226709992 622614556 715501170 367688328 242313787 387738400 329734184 664560548 737164273 286141866 916188528 541038501 192686590 130046427 755586661 786161454 526903895 331012116 206516878 132007771 69063584 679476991 228259369 808725549 517891647 375570044 977916843 487765730 33579221 944586254 535955601 575706966 432203978 418369471 633164753 55011913 351379686 289030090 521535586 202953223 209376469 807782288 143053328 899248256 583110958 32516015 762592615 608165228 54094439 81104200 138090332 751461715 925161414 62420670 640580854 958942169 536232714 576302651 107989940 52079715 235005372 426377342 760453662 979640784 948733112 873534568 497407409 673384461 783373631 308431623 279732533 769341276 636466271 867036086 619492534 252750806 259079947 956840599 450452438 475212735 690144926 266756809 812949042 122556732 52474614 579161825 575088753 201296058 548374172 596359749 782489784 784942399 162622660 325164695 137668890 656509310 811726812 640406116 781903766 27043378 876720520 388948100 856831964 513809295 534855645 385174301 644522319 741366653 894032278 383646466 171320866 332336859 860256882 565631064 236920101 231994716 485863562 87486123 140566690 19591557 572286887 69750534 876610886 954002738 435867043 774106280 546926640 157517118 59465610 658440168 600799181 290721985 822480413 133998545 16828705 622619689 210018337 964696842 810528797 324687049 431129173 93580683 967278238 543837510 453464495 682804518 475161047 883654874 228131880 725489769 896070871 899928730 387194321 923598703 956697363 31078868 552866772 425147387 687854642 651536088 521194947 829032399 424641810 297328935 482012251 152231352 916231605 499831373 986198632 607209130 163566836 691455176 247731590 64248177 47774221 93192813 13966946 926991670 28065952 246893801 623482306 185956490 125456147 647600302 144109469 942271763 876182847 522801766 18904148 356253281 767766367 945071231 344715987 786599280 117392836 683856804 431162698 515654602 962602179 743513393 236155728 301173118 890791009 415091344 183651053 756751498 759637333 236893692 681368253 989185114 481361731 57982379 39780111 425185609 171743541 668599221 733011322 776130647 652862772 83637367 680471345 259403790 48729732 37657995 322633788 967344656 70940398 801198334 880553552 242644273 796261023 105522180 76538523 260797490 996949277 829589568 569613009 535400527 731695409 169558104 886016776 910467645 92131447 55550260 883478102 559826743 160011919 347361406 391929319 470783718 591070379 621122117 974552093 578579256 269195021 742618336 974094074 24451596 226587686 413169025 5002308 807121712 89002343 419363058 755519851 407914253 469812100 31089964 603927885 193264008 288758415 962976038 488805132 846013542 669787817 595288091 939228745 787045340 619499028 804047465 197052170 170921611 89633405 120050235 755291401 938615931 654822568 154490914 965111776 699626712 575021815 265846259 314642630 861146240 65760474 98044933 867021151 232962127 343468213 411798276 122560132 764949796 270010698 919398066 640508515 317582444 287497166 352657799 993459056 850299145 441193201 360355972 189239543 832687975 422300336 892525767 348471647 364069290 231724566 698777919 621739627 483032849 855172579 425567361 814938725 402287548 172717043 825045163 734680910 541512926 677281751 408814394 839496751 599599411 346755139 111956646 15720111 802023346 410493466 991576154 82263288 915945978 906756180 119963072 434757882 682337195 339109897 104966813 39719139 56692925 491977100 568415947 211461379 252920009 648734721 24682515 154958581 414341093 385956649 255242238 647213048 404614811 199704348 660075750 727432315 944585948 48578826 216756545 685975483 691094230 642280769 545326731 908308265 298718788 778114666 214831512 336572305 736120799 698751155 405796253 249209373 341824878 316942829 625138996 578030730 1244058 796970028 377439977 614597292 102411793 437714427 913088356 221123391 735343197 25513703 22690572 392853249 658568814 588946002 967516244 409022382 350302017 872350020 208459894 843730735 14412705 295855376 17268688 848295074 548784764 824113344 459943636 203701560 221488997 181786944 822726676 298026308 870027293 803844561 513468656 961969317 818501637 836463673 425029012 706667639 194758632 504735157 669249734 684824422 938763731 663299086 220689861 303292830 62114133 942258822 31509441 17099913 597653517 981037212 315235501 589235709 526920041 139343807 983915190 153160673 170045249 884437923 566421722 296038578 346776779 457466262 629517526 114539382 512396927 152565405 528441238 995636499 251550656 883721170 428990835 487290741 532466906 487736878 910645975 212424125 969992187 39046821 702746038 455418369 65266158 549312761 973964047 345443954 38919635 637872313 887037846 699284430 642450205 499084878 308795386 166444026 531528670 109260997 869154505 121721805 690057679 967123088 470349179 227118814 706291412 333645021 972424493 475612830 198612245 204761044 227938444 507289313 747506205 166511806 795331489 374534608 418712559 90010800 464005637 804530139 283593955 829530622 198127876 906846409 889387132 691513874 318170774 971266516 349257988 138582544 735471255 359316335 872366790 619112901 226328444 372676660 92701024 830695451 192511691 46693543 700400087 443354545 375477370 38003913 978591602 732493602 877177810 374132634 676118400 690939411 201550105 237989429 509297132 755687514 518193269 317791810 953754715 890412632 513026780 476069963 373865100 123036163 804380543 163145730 141080653 649072698 820078437 558310959 485354073 736639856 221700472 500484483 390868748 98543898 940860085 34651681 154998915 987155791 935770821 866084837 122215729 961352238 458626036 108391981 825864007 503751558 98742445 887230144 902299690 510897186 58163184 671800871 6064354 618204962 646159965 311970038 838524191 746320174 489151584 840734219 658116022 777787636 471935976 723035147 85843749 303084690 604124863 550771525 52234345 759331134 767670341 861499734 770821827 814527348 802968125 483743824 122172287 392117853 415146736 228148868 635888881 488170639 250594048 877645885 910578611 420052732 566760689 496238178 801172127 528256234 992377564 619439533 442329298 357442636 181512217 851975950 237719229 797745740 10118068 988328422 232924265 406078637 47943978 581526317 333874858 309430588 946871450 88944926 506654738 425267288 516316170 645114988 156283641 894744198 74842260 760126642 180407621 245944886 49743626 475867510 41027885 789262066 585680986 840580511 34352166 794451307 949246394 381321408 618740697 655542760 39369040 972386564 803004689 642360257 752608599 153698411 140223983 24933983 85970226 160154315 503073439 111936278 142642705 427729518 14823552 546307751 441302057 929318919 510382346 331183297 560253402 552748093 362605483 837972315 5900762 86998503 387156919 270428322 634589580 448022383 152513406 447934448 133159428 570378156 695142456 435518619 618807137 815180920 199885191 440268467 371264079 510756532 286567796 147583001 327312998 40391096 70273507 915188401 646096318 633192642 616684960 673181319 234357907 849913247 726657124 371940514 624535663 247688722 529414080 741140698 156810895 897841567 467178478 67257051 201173790 338615980 349841004 795482975 114448447 630096952 482726844 655467138 80324096 418177852 740765881 660726605 192433197 293371535 988254115 489210602 172040425 564224993 937614511 989216158 961461787 929801840 741814954 666064189 331603357 713154279 121170031 845701441 57171582 942367172 659157282 394330978 623502519 812849960 263498486 542524902 445388746 393987918 365631208 800726016 380263827 792062018 993567329 857603915 85813114 726941745 616260727 291993425 848057673 249679716 466028524 227164721 64363226 599605195 715030314 170058774 516512966 981620476 18077153 49545865 273560671 767963358 766228258 918246967 157698960 604748053 645473636 142046881 110382384 820835018 708368912 577639198 681074190 630224338 184784815 401746754 622802858 51115270 265338370 161155033 154684230 349129265 60310998 475335995 793912945 850998004 484153227 363869922 120750730 216002465 918191334 516880373 599522832 705614909 672418231 15264465 399359485 622315973 445413858 18644432 722646953 664893654 781092892 634519764 72453515 160676574 961317117 143133532 896817675 187562511 602244131 439106870 321716560 192466368 416913972 218941391 291516025 239755394 460688634 183941484 598066281 758197950 192412424 237771194 669837007 911099524 975518873 75581049 245264764 698406205 54003018 59514013 8336091 864479584 102414775 196750010 715992600 278331674 270372278 557263970 30145131 406151374 967207731 896202881 686047553 837454571 346468882 371202753 664841066 814688241 676755888 119829777 869879141 362433315 314644650 246364696 366635130 746692380 312454217 825299801 772537312 6300035 726861241 454624532 957798307 230800005 350384434 651726062 183316467 532749248 319491498 515353333 488664948 32432004 441552152 86903585 902723354 625999487 248842461 736163190 349479831 449934303 514430083 601580808 770243750 179654338 862948913 942516254 319951445 268034999 437742460 17311800 90288780 920620849 914420775 515273166 999336833 860909434 683311364 445559029 826553504 138069252 178901876 269057653 184556729 547009193 288335329 827255494 664892629 652652379 237161948 757898423 437787542 189448015 42351832 335928367 694132232 723446951 714568005 895293081 480759738 55154483 727854816 887830801 788496210 372705842 955324566 736085035 839510097 523368577 3068668 805263419 646533136 172012362 709000030 400586265 517831570 988995139 110553227 296057522 49568103 169553839 67731866 670296530 31984027 923793917 284493031 524599070 944221588 331580240 401198140 841114797 141063187 145209335 591407178 318932968 863516245 279908212 747674295 670960459 312884715 526846804 460102157 777852198 570553305 848153250 54302307 687194048 959645915 140100489 823908219 372577689 28221967 563269095 686662782 878906302 418882380 819451801 118920275 475444794 870208994 188352563 683367947 129909760 436038223 436920903 87703308 649144042 521508469 532854135 610597226 957062325 953008361 696845049 902749004 73616992 531781881 432663372 722461964 848179668 135005125 950271733 227187898 649515979 848775319 228301300 736182016 738184041 742209939 566960744 476889612 824962938 167397517 140929854 611408706 199460651 57300996 832871055 789484759 330272079 160764678 872014968 152477736 377657248 575698681 954592393 1033556 176874828 683423288 794147497 543014677 963367864 825590096 178233290 848053763 809901964 728031040 212853278 703759755 654996213 924745614 663274486 68089177 227777936 770323898 230537010 364361022 789739892 137150900 141601302 260977001 653440762 20298228 525541241 889409908 797545048 623564653 558939023 617409297 258764395 626262608 431268808 248794266 20576574 13078644 836909254 329640277 800631302 764160499 304527595 781481015 654273261 539513110 924379201 429627151 537340559 630534932 896723492 404939901 879382663 195230637 547680496 862203353 69426548 177834311 329855296 652936617 334032761 616718842 640189449 369572670 666409812 821379309 748831266 706571160 149888345 748725455 259046467 82477836 20869585 981088657 473631476 798846895 830260055 228600805 330310254 340975108 624101560 842490366 957438620 431657281 968786246 234042663 54887603 552428936 958466159 674431425 935557258 926574636 164800998 489978130 253303399 443350746 21003795 820858297 436153799 57525067 703028282 139861247 174363696 416813981 876161153 586329257 497585565 445868295 482425837 659133846 557419578 873143679 594870867 569282818 138195734 243279026 319865608 32533208 607114836 80562285 966701826 22216984 108884470 821963537 163022590 819527077 772802363 316542188 400481390 840487862 291104027 393272954 965404185 634405574 643723161 802294466 501014764 568022285 563760192 988445042 425833525 246397038 430099979 849085488 353391615 142262567 923177477 260539866 868044945 366189598 295502025 895040761 808261803 133961403 582235304 126359659 29748510 806036123 979333360 639227205 943331582 238724882 353013995 523855754 565895883 133088838 811741510 178783283 893940930 176707344 584640730 631601747 66986952 45727039 174990999 292343580 246912721 489505324 231355501 936610818 49031392 193789946 183684741 887154046 514321225 556062422 958937468 967680933 276247701 627362766 503277402 468489030 861868748 885419972 957565216 994520594 785838354 841066640 931513356 774592121 144126275 366154278 547214149 78184116 871762369 812766379 397716758 300703829 65325491 69753123 834158526 345047982 814081970 170059340 527467398 566802045 950366715 89921574 377397542 758810708 995454407 601237314 603741527 869195976 155356334 694087354 986097617 962851149 174409575 806103026 913556862 396652689 579321746 115170139 594166952 933323264 862197703 898957548 920412766 187179830 346832539 933390429 517158474 80639719 380774564 912897190 611794124 300486934 295808464 982765646 157830164 663715942 161300240 53441865 489201656 791200796 983590985 260907164 251778438 638191728 636200645 159887146 112395267 818756951 706243828 785859011 789782411 662039855 80081730 657499926 236073764 728209542 667580362 938779106 555880718 991401029 303701586 767260454 164173004 554761837 437127704 71507636 753680144 906633871 154690293 840455588 500784470 441080101 339940544 158779326 430185817 608891506 691191400 57588424 979159276 347312455 901144528 203205662 249065308 355118506 31144274 532768162 903961263 15905890 196971017 477254392 981875761 356399849 393922006 790536936 289649900 314330723 163263517 290386676 706180164 453568165 982318613 725897398 861703831 325678753 730835241 304903252 119687910 260579362 184618093 729567562 142639360 350303948 717595318 273345506 415630164 582876509 487172268 908976098 31196883 539100149 674866483 917531148 573452423 831351099 635864812 111945538 197561073 819345737 625024684 898413951 190772257 15412274 182099493 501513347 356263871 422092983 564395191 477818431 962200213 282333408 685332797 952317532 504840392 425930080 14589262 312245243 974045289 932289227 501864231 740328112 154721960 397799624 278304253 893293030 731376954 464428039 286543458 338586514 936442997 420545046 309805856 287339254 712567506 718443067 936814909 332418310 6377761 468293346 667904695 860522102 931507530 172194731 657383508 845716108 48105167 997139028 926344285 159460935 498834028 929754709 211598451 297788940 862774291 927681179 299225457 760855295 643264602 93799978 44994208 554905912 338231736 627969591 20188032 662637483 639119240 285859764 260821953 849560875 469466363 919850993 452536773 532779141 308172649 634358492 564475405 937380292 296126806 696598930 904275900 817178275 90044731 208133668 444697463 42782916 215716802 805640655 215753239 467674055 287095052 296265856 701825093 854244678 493207143 724461260 600209050 32644515 743184435 947995098 797969073 853606972 346833791 213803551 514517402 166064129 367771014 860549464 160240933 400426133 380262285 636961880 311022285 219055193 165619670 34998161 794676548 976889608 399984103 329148724 970941934 160473105 699716489 387950556 590725572 403322285 45845764 347234273 537273069 489307888 670560828 960724181 105606135 581452795 986146615 838631596 304482851 235843996 696803457 73321706 556446084 89914987 703086886 363018492 599763351 905448896 771474520 415380049 529599550 536109192 150345419 21786896 679992175 704231871 936636879 247140882 157491962 884601829 774486409 104040783 406242792 59814036 509378467 938497335 232152415 966438902 955486210 984222171 746072420 402415188 95239769 633403303 340719399 573778355 38973025 695821120 304654159 908765281 870406605 889234158 148642476 242886622 468506241 841773594 508948890 746621623 457139764 802895795 34172303 937246839 952735727 559226388 71463389 824473699 325514496 172654107 483279725 815529014 902938542 725553770 392335831 792702093 99403083 323324220 751371596 817027356 782336787 803768951 486215607 847033418 77442293 399696645 275836161 141707044 33582938 971120723 753894562 557942831 797618300 16293487 215515564 724625984 291666202 276829271 712371652 728949111 649772398 15599790 628334515 393795965 457373469 566011228 248628085 272524083 467459512 358908756 761540432 210901644 913026066 653113250 763570712 769812163 277667084 424181376 908306203 647153834 457606756 718385202 901262810 692161565 266740164 599894460 157504989 54044465 47702486 642711657 600274710 156014490 17978085 243269236 314959095 415603258 265254750 909925899 536889879 734114028 242090258 852711062 616550290 881965891 777134528 918518608 2547617 826986121 763496889 672613907 230648111 240896127 122834925 906086158 368002812 42092130 586686722 679453602 493858211 279536771 171370008 823569289 676433834 655254240 587405633 625581295 907165778 150287648 749758246 231277182 499348376 85254366 178432047 105685882 1900220 907465898 360241708 775135271 56186564 734858163 143332841 224519387 793723515 543468429 39953697 425559797 799202525 550707139 256979148 66501279 871129071 104591380 534297294 343757958 646848011 291740205 227428164 457621280 529416061 820069377 670985 105673758 657197708 306600512 581282420 376795921 614492805 972511604 590096653 556584206 243144352 295486685 657529768 300830715 667185256 697181014 727812330 61260642 878560164 134582740 181041729 322761754 623863127 486182817 661070217 236538166 76722557 581770740 680096521 341904823 477735375 308642001 540185789 35163264 230908659 610249858 970425625 530383054 197959849 125400975 697239779 709929318 491451488 929730922 981356254 46282420 345680735 338486886 91396334 238593042 785418169 211494728 248199192 644879380 1178114 324843155 372752057 482355174 205829308 785121179 904304469 287785709 79284976 695406940 363820585 179967403 476527155 388709987 952194902 887581136 422570191 916058808 645083354 310357164 125343690 371505772 887485291 536546093 30316070 947257863 893498651 876135094 961442180 13822695 816645655 192755637 826824798 121474460 943330008 637840346 303397754 259257158 599710262 609238279 86367816 506583350 36735707 656999771 968479900 671382430 143774088 426394470 576996780 268489507 192439381 3089383 263752639 527577065 787678222 356783784 976961738 452346178 955963467 391063295 26233856 495486311 473406984 239488412 236609650 873638035 531067069 365256788 274532125 133746477 859694590 453244458 500515738 238789194 454001343 199116253 456174262 648733615 208508756 765509366 616786798 639468322 600940702 785794333 155984583 938464921 931738886 564568534 73787541 746224364 990304280 967866902 885899820 657792420 479988561 629555587 51139049 351881826 581384276 705974779 490212477 49779506 929341921 55632403 985279205 900919741 634947138 700995117 742719819 747494658 836499506 686128207 102576366 474720021 349731171 242712071 564257566 432915882 875648611 91719358 509646454 247059249 999682589 963788118 990765707 971464912 271322356 655383130 264144365 87373173 32805458 523254752 538129238 38006373 575745226 762760099 146325755 343460817 204174220 732055045 785929953 375452144 797887398 923005029 848029397 934783358 513595097 767205831 730909802 637482422 485164325 975876975 364043280 874990536 922906143 823418352 469176418 291297537 108649905 637891515 624834701 236209885 436087405 424767698 570805926 258229786 93867097 954789571 435972153 635678087 435017685 567202764 558682350 749371026 238951554 922337947 164270037 753713685 202107502 366240098 537433216 377506970 812700876 165416862 584880688 134255757 600260955 644631783 511878551 532307430 772244512 930003942 33792780 168465506 919865231 995692826 892225655 48297898 93304894 932084025 436972878 19279429 916265770 77082055 515106678 94473034 522301634 317061435 415811609 716238217 489695778 98068410 506497718 758291838 749643475 950300314 803638740 751794500 262039019 33743527 28927820 636516551 454182097 514843834 203810664 230103343 87492807 302661644 457073954 245146093 904669558 729125106 536299801 196340627 961153771 250072751 748373043 165669621 95064559 330362360 514937230 957664810 805084248 341095746 200379920 437085887 943577540 878080814 227782658 452976607 538836489 266534941 436772084 396193327 116375140 882362147 627636082 903346806 160819621 739901918 752277278 823124203 205139492 619871373 419893478 325661907 470529319 914489203 868273773 945261363 86788284 116253391 877624090 461846013 416599958 207092979 951780077 213161918 28833991 65569067 708714070 69113092 825362044 175247422 140114362 831682305 869364411 376971262 251782570 725606980 640464315 654426988 771141842 244954704 739415790 578134601 29014581 421996075 382690730 163704549 339555353 691426924 802411129 441884283 74098444 688735123 85355541 329922043 343320808 933593151 230766035 433300866 866196246 749752271 922008549 519547883 448485984 839978623 718991079 343660722 467850311 61280471 997630644 251533235 630313536 346299454 658700030 2522485 243620229 491856210 868058132 337991411 605247052 847202368 681345916 612241197 493967715 691919574 721503857 147735472 492015785 637352340 940995675 450699333 892670918 572649927 267507329 774772697 222408309 136835189 147306215 585392407 595266170 847960611 525153474 857601661 66137800 915433263 56212861 275205698 765975977 232095098 37908186 121639687 810563318 52493743 216887588 48003401 357056923 381762504 652386022 168724501 756687149 554172551 619643111 869831425 415432477 129198670 497314795 411095259 381941094 821329132 803526617 470004743 440028715 580238848 968698599 124660312 7171783 414828871 208844229 350612411 124795616 7417074 343438430 257995502 495376352 608278715 805709291 573091232 530313808 403210393 325807411 713588726 554125757 735027270 872917453 554075537 299095820 733606409 119013474 150607110 71838497 357425883 183932929 40188924 117543355 902295084 731307164 414327598 717235572 386308200 273703554 445869921 214909178 308387961 580322512 618597164 737780065 900445930 35034415 937880387 10515367 652444841 408121170 944549624 897425059 137720174 745816812 470287382 424621140 341561075 359185631 308326120 11589117 108516120 436158620 365410070 506867033 518281788 519193377 665849271 675772476 219787456 833836734 760652313 533061664 570376371 904474385 215624609 532525421 674668385 857161127 13404243 990005425 112009191 788203575 96876782 533708896 361865963 172468022 165279063 203308781 392397140 329061557 973981470 65782384 638414638 908752704 15889278 345058065 289847707 913297461 295594954 767674238 194407622 483232056 783274761 768776486 335063492 977977894 736050241 632605483 879038076 467614357 448395983 977369932 250681127 490559313 490646207 474124774 913246989 165580201 186890825 98598641 315153412 218444681 695995529 23951003 952304693 903517281 596384187 316110493 454131577 217290048 992686437 621804586 489906524 88938813 778536312 67553395 649679766 733429035 465131533 815423413 68045599 192963183 380827332 729997719 193384380 682676030 677721170 837766442 246627493 128387353 63395145 53971175 997005482 611671045 98402194 670778103 426207537 604549093 753342311 22677875 848919701 863769278 34402777 254189018 484166274 460137853 665232715 358248588 485381331 494115004 493374787 774977224 877333768 426343598 466350931 320059247 394224812 629159324 794205068 138829587 970345101 741814599 171461505 446491502 972725529 317491849 456053453 500778142 229788538 570649471 192258285 684685035 297808653 774306172 61327005 698457519 355365260 620095956 104735777 796321837 464152200 782888515 687387948 964805905 571815243 864075187 178250655 387707939 655315180 472637238 447289112 253167885 894963529 400296764 88549072 486736081 317676821 347105007 514553172 455605813 952781142 85473170 615810223 295440551 870600539 59954366 109538715 186126028 518005284 475603494 835094913 462195597 698531670 639418488 999658732 948456942 144067198 349775356 796009151 570044497 106144446 683371536 615850405 45760351 84269413 211842668 603401058 32524040 283107761 637987894 68010677 850449693 686549571 372109852 156092999 354744707 425419717 470556302 257366207 734157877 518485786 823635654 672133638 54791268 98051401 926635384 132067112 833230278 547150155 405557493 64317071 373003355 393056487 209526481 864201335 968165766 361357322 398107299 78233109 962899979 25590697 459422260 19348140 138088458 924280811 376510523 601999175 168042929 687204371 748459611 833507173 886733284 101746396 665405799 350129641 642775983 560134382 894844256 742163527 524123918 744044325 955850660 438536084 586932122 686171459 544087184 358280227 210342708 348334398 838332403 634524028 878538020 816393167 722506219 886450228 994336849 478884468 33063881 432448559 308612537 824897368 740165038 442161569 273278894 125450039 948378701 5442270 374144771 553248395 700986374 343583102 634713860 22739209 278064575 432141149 256028887 332509305 35682862 118884804 616616393 64456951 276536651 19143506 44427774 745354491 893044690 181023591 833491075 933142263 240840255 985741134 685803927 799958474 129876875 165805068 103115653 390031501 452767830 144067098 680774532 241009762 114743026 535998156 530252453 144876587 852284503 716759733 703471579 803063845 109944087 951436159 267687501 448129438 745581195 327146712 115904483 173253271 850790898 186384012 678671136 687246454 354955888 17883492 436716663 977812670 329574198 890238994 510344619 121986632 943732858 146245600 291945313 419136583 710681948 444220956 791345771 273745760 794993143 171949611 385621686 862999452 20582411 220908415 445544179 930722771 577730837 906190793 986751091 80978571 878821435 508272400 530806447 553002036 835455094 502677544 793539257 729915667 740699971 31462576 233111632 633883632 870935659 572228533 106027569 940674978 161407427 772449507 317281581 236737206 385540693 35423456 259142557 943793230 321235512 114391691 78039261 935833968 212114774 942136901 333536236 325695533 6974627 112185044 688160676 833178088 694938967 731973773 92978816 808910237 571326078 365608036 32596799 301850457 472999564 795337068 775212054 601265340 594031336 431928561 864408732 781686377 435776999 533939949 346346117 274444286 558232153 529059112 144014723 991336057 33778192 451692967 404067673 522050497 978327193 308815295 233646972 270839609 111899893 119334103 816218691 896505744 689151714 246841273 317203865 280513757 994698764 99943132 502218665 387323735 854426299 375936673 1621342 239080583 534533468 688084567 898519018 862852155 14008089 719403312 831717644 376722728 479697984 151777202 709504868 841665200 733489061 53473340 849150540 349222312 183529369 612353112 631764655 930386086 967635514 159175869 45342122 650081620 727095457 489216636 422926163 366000888 879717498 961943254 166104132 732612384 911766990 248587277 81140428 68922170 452490345 435641922 758983374 399058064 589006937 309030474 871498071 985880570 609376283 539192896 26178216 772267819 157443189 302960070 771596990 763748957 827726394 654981508 449322863 753673444 615824431 41784436 735414542 61321468 980647891 823332927 583849052 338996425 627723381 97217299 490277634 988628548 45343309 199646876 114138670 981546224 383400428 797949835 100551584 441960308 597839537 460318819 176468437 216698687 173932919 675686795 313281706 828641909 188004198 490110751 59175681 392389117 936981233 34861765 605263516 948190443 892351759 953778173 805534167 964722394 477762124 938858694 611029481 354584313 13494144 19437217 353503635 148340166 23739563 875639690 860999284 128502419 18044790 398724892 918850555 237654109 796607358 7882698 441163054 536016230 29269206 85138326 493650186 5755088 119336475 182018451 989850450 810761915 579567720 937237479 288159518 999987394 728146713 416398669 766049890 927463068 318391570 69440255 539211783 376212157 101186416 157737770 512886828 875552263 974356567 191329371 781456115 928923413 642571799 413772220 523670289 632395995 644121583 405983978 26178121 3163541 415949615 282747375 857959879 309951694 656352076 529724124 747072264 198201606 802804264 831393005 958709593 531403941 74201951 199600468 95502905 162264423 419112199 649773755 890712856 162472122 42158056 665727170 883751882 583213482 52430812 765640933 382222485 333304036 175903622 422248735 740347328 271412148 8273512 860328443 373834734 674241298 819660936 201690987 158186297 876068588 789245538 30945011 977345156 321608214 887153572 705118674 933312536 852671512 363486744 207397207 333983441 56253077 13727187 950669138 90915210 855205284 585601983 460105558 699161193 740980257 715170237 715882582 699823394 878161823 749523478 59704746 18015508 840143470 382984 331573463 807639965 849513036 898674042 71934013 647855739 18661871 307608525 785877254 443925723 721564686 351715983 699756043 241113002 460259752 53184334 466976210 24297288 343927751 880105732 20470009 918495394 848103486 721511160 574776348 243588148 909172796 207144760 817131887 809706933 953605747 320008687 332734530 477062198 427839180 868923486 188452874 437945588 771491156 385057506 666289832 244811010 407487569 619550880 567735793 380014287 112004740 810051454 745686614 250116985 38697308 179767983 52206510 767222676 31881591 243092801 136695162 953838226 652667143 444048932 949380082 87820881 82089467 499853350 682493081 190876336 236672584 229514806 695499434 273876571 375122605 422795171 428914474 852947481 80050441 261476398 628920894 749056699 612782161 244647003 762741808 300878405 841104161 448602546 938871013 886275212 128571852 880338977 236565725 977370739 916054834 708312104 399862844 927827181 45877113 463972574 113087521 380703535 995694347 86664628 428505172 154088894 737312320 641963129 201557938 637072539 943741213 432310040 648890391 700030550 875806816 200074071 989828233 832037315 41992577 477845391 685877068 311734447 12345101 581016195 188458984 693934530 309015532 760623995 714311279 942299190 187259775 84515691 891113033 184239152 996935075 26113952 409479546 168885827 332479967 954297959 877915193 600412639 543165659 789637580 600532311 668968211 338449979 784420591 956130635 759015662 953157904 234199626 791042098 709192953 140611781 859427590 394083692 234767165 581183237 697386109 940626106 309377768 108249687 395873561 194471328 50306548 227587389 759372035 520710045 503749230 736647149 966882871 164928786 182778178 464331346 925131164 161277917 429672231 915729444 72864594 709502671 974574818 857744095 17735571 959831627 609178915 463228866 134886733 982789801 595385070 805939455 378684286 79538731 121599672 267369013 285818904 314016616 56794606 340604607 948614766 840527662 688250870 880087366 511955923 922965096 431564354 208443287 642883933 527935303 445500934 630968687 820253184 412979718 547471842 754838936 819569274 531670050 933324214 658736759 894175269 662240344 184031720 120795751 26119331 159648211 303508179 433853231 174705614 917444110 309302992 30988586 861518463 619474994 603022486 657510947 843155175 583099608 457700257 82085374 296330325 708450582 43884145 208144761 463022547 612713399 790211704 185407537 723138436 32509868 989532030 190586695 320281995 880915709 695607598 405035624 727482374 26704857 183133795 295059978 55148183 947518798 981010105 613742288 3877840 658025306 304695517 728532495 882801884 63242180 906052663 682887477 148079614 905464366 601746775 603000620 785948842 72958187 680038071 147669558 948104608 798818463 274609097 119270656 193368310 449240 263281175 811280673 749515909 339524386 293680891 166506374 721210997 138043417 123138125 938231829 297119058 298071080 424141505 972617098 173620433 386837788 396022638 303910884 657371755 131921344 623424304 132524525 270905747 918449465 705697082 937995721 422985298 717544905 420106806 856388608 914703837 79444282 848644994 794606657 983209997 136161427 413652464 198491500 574318807 249200565 363532900 617734718 985883143 147269269 462980662 682875894 202885203 179259227 288128420 622554721 52787074 66509450 174813558 348430392 610523272 89615296 859722405 616539597 669528310 917285824 895449044 808969470 199818286 451787924 512570705 340923320 182752385 444168748 718291038 702806559 953679190 608653569 763386544 315789969 508703785 249230898 460127101 895023996 123827363 662016179 241007056 740477237 967214197 721333257 551689692 980298788 436180457 639396721 912035306 655923621 476132081 990739108 974141308 246599987 323224647 170443244 618634966 416138556 703379423 193914744 803732093 142529633 742466878 425524864 268028780 487882417 483292481 87110060 764046647 739014245 869365274 933561393 943741579 652596688 134772301 458280316 645692810 799680439 847243611 966251180 347204672 716029443 540591559 279948196 803728158 393555533 124864532 864172344 148381482 698613198 994493137 520937309 268377072 373009454 370242271 168537655 766172768 550792732 442920425 696511911 742916535 459062815 275437327 376535894 508727014 988912427 767174682 487283525 927164260 119609945 858804383 276251472 768401763 596412074 764312818 613525863 977958529 560985119 221307350 727098405 22891600 167171306 179636803 949433939 359944104 137346672 986812888 419056495 666444524 601166819 813426131 58405669 258764393 351973281 981752047 331078185 421940217 879193728 561839677 330176699 390709494 519236057 119743367 557042063 237349227 961874782 3507806 134501615 244989928 116867141 173232184 681000327 859231440 588192635 394534453 262486113 874393318 394188371 842074291 884531308 280220369 697257482 322639150 844346130 539190299 52223569 908091751 157936243 58464721 227053284 943418334 445245890 899007055 53134804 758722881 755313963 436084512 923519829 261401642 5753589 508643363 302774819 764059058 624971615 15900541 474158228 533312809 907752368 822602544 996950018 833353550 33817533 330469854 569759167 342137401 310844810 732638379 904196629 171897815 547576977 517367988 569495883 40000809 318313317 243038987 478007854 590509 5030206 471899545 845531075 850296191 36101985 210542407 567352595 509923874 173756960 539617660 192482288 120962025 957777752 759461161 898580090 508636916 919363502 285789081 893960294 885447870 116217488 645237607 440819731 320337349 389141662 171522255 293759939 891962163 714691800 31006115 858269942 744103776 905294148 593655867 26896728 473323835 557807679 532741214 529793375 688724084 6946463 375259643 838644302 958489770 492234247 35408984 66158855 847732331 132782755 477209337 528436443 457603321 996903288 356035153 733285957 411240468 766550238 38582259 930477083 516791312 527566282 481893186 944703884 805010671 150406814 969618230 26915478 225313166 948676153 628742273 191938547 716966749 562941327 233664381 705708342 912672801 577500600 701964899 270437254 44168269 716948141 118426405 950041663 609912600 882702213 931705121 623194567 1347304 616730702 184303604 371639645 614164346 886514676 231126367 399181066 843301391 537736178 930704012 491517720 952865270 585727277 581976842 362929325 320512347 14389677 610703747 485281159 871460353 641984252 172885685 195209749 516675247 891109929 661000125 247691310 494330243 124961395 887497841 191762619 146920231 451791277 900232413 295206836 92912260 520397251 635169954 526831052 570685763 440117268 986629763 92715774 970848090 340080092 623560460 443250231 724509538 776285426 934480597 716498973 329206698 180308029 542039990 787303092 102044453 901830925 847681171 898710686 656364037 370337550 977640131 65606800 224668614 297945760 37849682 75869123 221377637 619171456 158985663 672446172 156951474 449894352 257883302 153655627 700530249 830400038 468692358 463184202 555987057 644672590 115273622 43938273 617279406 582959118 517286223 229357809 985735796 716768523 873312426 244002298 709763411 329277288 395876426 426392384 905026235 420055356 519462086 885034226 311326397 639920820 282269899 127900470 153216573 434431267 390437475 473835948 40034283 255710050 211698358 619031010 960108297 600680084 12802250 711669261 585872670 311385363 622308787 718579456 730337972 378746370 607506867 1357504 992652307 909477807 285775193 528330973 664175319 206268032 312695544 826239637 93364398 450168490 597918155 362789340 521353567 355204314 273610170 533708331 386730588 312560879 154238829 146800675 489755316 818088026 289863126 123063268 363098591 15687812 663505658 393924562 963026761 879886021 73089049 325869893 522286729 637709776 451815333 188455017 411810932 365984073 294210564 740002902 471788078 182043034 824109876 292800738 505393055 607251588 170940096 780262860 416204828 166245207 574518108 336055965 667108456 463203648 112592299 808356761 245277615 513248277 492763442 291002845 568986210 551129058 957978019 163588246 398002550 846656998 806447418 203879610 233722078 298338815 123531603 389438011 253323063 868071187 392512756 754816953 822735967 892813624 568530596 825013564 711765306 823898676 393025152 468292882 991624074 349197757 220219199 634480232 656878342 604338469 783086390 578762098 626894443 391852034 51361937 541254225 589239070 880155246 550961626 226187074 575792312 335921701 650566122 382139566 321767520 447364434 577290488 472045215 223505673 659714042 503970008 471392666 232890542 743765523 779674413 218806740 837491264 908165934 86212497 473406700 184754286 642402050 13931488 637344892 572465502 225579110 150408533 992912563 427855417 419653710 3024618 372333097 792723192 411337961 444132147 798643489 784239390 603639118 887045243 122753131 116826420 974668550 472192038 547641284 336917980 518329559 707887499 150947589 110559902 484176761 430423389 498772383 401186463 222924145 377348740 174232613 448065264 712185177 983271014 999475486 854415032 304266443 244279441 193309004 432392950 291784719 275329635 975657055 860455225 115861124 435490385 600630800 692686438 698318183 535222059 176221171 251400517 518863220 523157381 475238668 294391326 193976838 18335956 887608803 624619684 744193298 687737244 483203965 325432623 981856894 395632107 963365273 831356271 48762892 915274826 700682594 457397387 549717724 681688055 949582820 83144777 469977089 213813022 934367951 275941669 499204667 466186407 684790005 359580349 190631052 640172196 754671311 808876461 713903248 289222577 21574711 104640436 450802152 763678605 583951848 898617263 387498169 391679025 197844208 487131994 311727438 509997135 356046619 131545507 619931507 113682219 375838224 870378138 175107810 505261377 289668193 922306374 784485613 784775254 202266816 545093045 666943354 468150116 699268038 661094932 632248847 729490576 775309289 137114581 684223064 41897186 439708648 43246781 469202750 851987950 220009537 57547492 122581966 783298984 586177710 442515176 6669154 263145835 41903213 160854701 795122335 942555623 595455810 358612961 271792402 117965626 786218214 726000318 966460118 153205604 994280238 407503111 302442694 28447770 338333225 274749295 250001901 172056463 380206660 553812394 585066244 597782078 313220576 571823154 289618068 296637571 125808529 178168173 883580355 353561678 470338579 113267947 304336303 608251247 861081033 699175772 59923139 706367370 542376385 128747533 165229081 10536849 836075427 673300482 423516458 286291950 7726463 590882184 396811100 850083360 325844899 109352218 338228947 267265297 12393953 997834712 536234963 454120796 956256404 622175905 392312317 752072361 772925964 55768920 234329418 785304523 398190511 228063900 644835161 697258117 925186109 160740450 527915490 649129309 525993395 447263933 122417154 998105868 756429515 713739345 9085284 159817069 272761787 905349197 890712422 702697851 406134620 609868984 675385581 681881993 718952119 169253332 640801756 822922959 873534332 43058672 792981106 70206761 393435050 311073984 329381740 50486843 584991532 95244363 532176354 766155389 254677636 440707133 361967977 346666229 476211616 36179130 119542670 872167284 159573733 866646710 396951906 737170014 352396585 945398314 12967303 761175212 936443823 910807940 841232753 185654046 352015551 279593529 576607454 775698153 71122837 941897230 96594371 376463908 765240904 449628508 62590210 610238392 362355729 399887870 139038172 650084380 785688510 271478169 993757300 54483985 373118117 648734403 700576880 774890045 363904335 871891262 283821557 378450647 717484626 313391527 753684976 394840935 312681786 181306672 139139645 493790494 291671504 629222356 863250784 333253348 787183672 907350666 632121520 469151430 438587170 20536412 245643182 207890615 85968828 567548415 702608117 299018334 250481995 528676516 183535925 225880463 456344630 769044649 754526058 174078224 365838699 242504233 244616449 50794055 519683555 601461609 635069269 212203127 558681381 11247478 680441864 291188698 146832466 20544754 232195901 971618490 873710208 714837288 535929809 950054205 145156488 641005777 492507341 273288585 433702481 511513795 462595454 929049121 654584730 719148698 600781415 391043870 1634056 146675186 28014700 129208984 715756109 482993098 112300032 96640157 193076902 766019948 427398289 863663100 640847427 394543803 884876541 115209701 724762957 82382897 75660496 29912167 506330731 137110823 135547294 950487838 757695322 519661027 179019308 96245615 400826039 559644379 357878771 436437888 859827440 364215938 613566151 841324797 613997601 691374282 431645815 280837515 724019924 65855089 774676300 357175034 720238510 284587011 373878052 321576915 888010056 2372261 558111324 824116361 589828269 650817389 564413875 97293759 906371552 635229993 393449553 194119565 833099201 376183788 309073931 750026133 321101325 747789425 998392995 406176 415783941 906825318 19690470 740334625 680258699 814530624 373844496 385126867 863678210 636117401 477105705 96745224 89950854 583557658 314425370 896904889 951028500 631874352 530004163 539267422 350326908 335913802 382384418 319233802 500199570 523824744 432437261 253990905 154638705 280006691 845704609 862264976 472465747 279335210 292590216 444660345 415799098 588829487 623764925 806823235 892900634 151160823 900081851 963365511 934060841 954594550 294608017 247994648 252695223 56723192 973982568 731715743 722922384 134585479 827482732 314431399 415454696 753554553 840227170 477714684 843830921 741721284 291188572 158962344 831288276 438496536 713713568 583803543 467327118 958762124 344908560 318510063 726502148 240905945 514708869 393488599 995659669 703657195 104729338 951006721 4172362 413271155 848384140 682072041 778122019 869994227 290800520 104837107 139489025 102205467 811682290 235130325 242934840 672961735 365161372 565642136 35653502 526185997 296520739 799312615 675248343 594176526 590054661 936619318 579332213 961187742 257568284 254089639 159065825 593895903 543283142 615703555 538555710 634317295 131893962 968211717 743661621 238747415 834559079 815099233 621933499 180568551 925142065 77413865 771551520 924109285 859898494 55179876 827698538 757968367 749754320 476405840 472472883 566878243 825678611 168894284 207650450 845525934 166861292 407206622 884643511 26373620 311170288 907515868 558396141 483508505 136833136 975648066 760166482 542708722 746389072 749171651 128276753 714822959 751043470 277522155 415830948 548331968 373288115 466977409 238773326 61464944 590251156 381745173 212892986 119651505 163868308 382423596 85079881 816544299 18810349 233014098 614431116 877318914 834895155 45966488 205539776 660243716 183833987 871240962 987687036 370730039 41441492 814149227 75444715 223510657 862675476 888591913 532870736 828374540 539381256 153846132 861675625 127629314 29964254 364882038 884528132 576366501 454136189 593935637 577102763 737646487 435846952 364143037 467537116 539821689 652482093 446384527 582851129 641632010 24143166 964874019 904484123 934563726 896880384 293561580 648536173 170967474 712374413 944544811 835734604 849313598 293086786 328474066 236919623 362564634 966152672 490282256 880948913 70148387 16580271 815448502 12203300 389436003 440877047 542546078 886608896 20262143 836530153 428877363 696715244 80053635 507638906 753301946 523649662 489879337 213452997 833112139 880100343 171442511 366514453 515261313 709519380 44757304 534707215 163151796 330172492 40506503 487862689 500800798 619359775 347118486 581640339 932533399 545588688 595455754 903444225 310321752 855474324 941734892 6110666 70763602 812239559 33997121 196533510 233560242 340688759 394125549 983525565 693442648 297788155 894584600 642603257 872466843 245638242 473037208 985297374 259181994 702944024 274178750 26888481 623212524 913058441 460791076 76321862 33723146 371889500 265966780 4708053 96645363 693549314 838099138 155908393 534900952 816295818 282508579 171730965 387167312 496998961 99646586 785394713 524942028 798856427 935349639 964299375 301024191 376622882 394420694 200885005 176928792 29525714 970321978 217516711 635029029 165087521 766454913 61818984 829334272 397523764 487778987 675671836 808584362 857668510 608579854 196389587 436597373 1383138 1117860 999605974 531467276 676817650 759211818 189813396 209897786 599327901 494128902 908992426 429059767 85629256 112367915 738681967 418427811 86983164 431477712 773945137 46911365 848674911 23133848 117922444 71288978 707522121 329630057 286466153 607513126 493005201 598519663 343503225 215469519 589686125 780165148 884041293 667174052 624189919 309535900 90460785 731805526 835960750 789648927 310937568 858181409 779517904 262160234 891022752 84244236 702580127 78085737 876406755 816171469 474847561 640457403 815351778 602217355 988904587 371341245 867881498 925820183 595902253 932772630 268025156 953390543 478804714 92511969 956609029 230386864 553042478 989730864 522827503 299380220 211693930 701630719 49281979 22358799 78233848 755288117 893090273 713628604 928394445 487291272 984091349 704177176 770798363 857585578 718255867 311987995 378324417 267761254 533321156 146718683 596088445 707576387 879698780 140919198 621311705 580674941 181254981 285633262 209813617 281492749 377995324 228075861 982222713 225048937 813287496 90200404 203183041 490804038 302108181 859201963 70315825 159030178 565761150 211841544 708083083 667454660 179787531 243151852 344157995 566485470 438079649 555076243 763185250 138915130 876280900 335772413 497876403 813131730 533225570 599905058 60051827 842214163 586734981 680188926 287433511 232596645 331463012 736883371 549407485 461373319 84335750 24214321 477767391 11074477 305531576 928745564 275156051 7721341 268030281 719098346 438539945 525507317 215609149 57151597 72668840 77606582 407484433 420533334 669225436 219720763 852084247 206406748 114782520 139364878 229891462 201780582 332171740 182768683 224737903 224227339 541490930 578118355 270259134 326600840 775128065 451472635 898137931 565731381 919576255 207472175 912726804 752536263 625798101 489822601 865600889 674592035 605845149 237117129 752803556 345426165 542377370 756904649 174703609 392268718 454086081 971717997 881027416 762933554 766726662 428956778 916806069 675492816 406872488 760460793 616227832 251893310 612991754 634177253 476024135 331544979 757196026 327536363 768304180 142624707 38342239 430728317 928217030 532101261 135980283 967617207 730593358 835955629 976250961 785931936 64859123 271939240 550179558 892580834 208211009 451072602 329152049 484311520 953305159 901790242 489750345 128352177 577490434 780768041 937327939 161735212 710797787 920440322 452553800 384703775 130809552 181886178 20105240 520094091 204808829 477773790 10130140 53464909 977165266 465185609 873042658 497773972 848723210 765694457 917844928 620938132 17607920 666951268 788418547 737927145 523922199 940264052 993758303 990663375 318448803 352319109 669799538 502331969 988432008 662828959 531943611 893020668 431644078 393944250 960317859 244943239 191474477 203948388 865471087 711346622 415450831 75318978 438114705 710885646 24838192 734861246 27475799 773968639 504825122 918306177 365697529 984301774 672830612 135942405 572868714 925090379 799872320 789378340 788525240 86023586 26777875 432404317 287283147 559273754 193633295 477342287 300114322 403697198 991505200 848016808 721100265 942906694 150954082 31267948 905622075 395446018 356536924 212283538 183268025 251792639 103924300 367957226 906065533 459840763 775404567 825057808 145617223 782097061 462946506 737662154 818425913 689096159 570985351 428155561 183911958 271909181 904454305 706500042 177304218 758145562 133484376 26873425 603527938 217225711 522584300 71137668 587477471 295511104 850347382 892519189 210416232 442361375 592893307 210733749 105744506 731089286 749841803 112352936 172187742 859045450 791249320 689621774 328318505 234782500 6631350 966857168 650935494 645521434 650836541 586023874 994979265 329317262 635542700 44239402 906136869 295483819 455822067 773544601 871729015 800187517 604743158 363955409 87123982 732957095 297987941 283866807 89547611 472871328 566871777 616441183 958536873 969077141 80318371 783109317 872594126 124796223 620298098 548432974 900160305 933474889 362714576 757031452 820905215 821470933 161065636 679684191 626938232 439556024 535021068 425576237 834558873 763806207 70346753 821543095 917638756 591333465 871062085 704145215 512508458 389107300 961446239 302224997 707619270 833340236 998817768 55312138 223465856 555691608 986441478 535887791 722528692 336499897 718903309 935517576 450059600 177302754 353768561 296252792 512327433 245053935 653796850 325569975 249565629 41493893 996552472 708222286 845984072 993099841 460249345 216700725 256581491 799920066 70403592 400074939 701079175 373317043 279471324 362850581 341058619 276982951 982790386 874726996 53905612 169420134 959159073 591082686 663594632 65180843 187815164 807101855 30615572 693510299 219799850 303259955 18870895 202199375 430171531 439579974 742380377 763360848 693709809 97152948 486632733 556832412 723961600 192775756 132197478 268735541 326757981 118758678 388224895 861740199 281931909 255622162 376469629 397486588 253497245 93138577 476328861 974849896 221871800 246057500 362769897 976574084 112941045 361143693 638203410 975417995 333775831 178604638 948238065 992287695 160716938 683453599 962364823 755854674 368873620 494586098 359284995 51321360 165147638 93310946 443519172 255027683 243433106 936801633 344751504 680529744 973917246 131937072 852603600 128492985 961433708 632197225 97601284 797198760 827614788 521339160 7207763 567733692 991058090 719986055 274198485 279035876 560442477 221731344 163664817 519740218 979339164 105569243 318241376 78077946 635775432 882623076 267552248 965768431 235269528 811330708 44448225 36255900 763200844 274181956 226236629 345814227 407252640 82895317 536025602 62107872 474421142 480569286 805933928 414877824 513349145 997821619 640726341 78943463 317946586 659085826 272026204 84114399 77632603 602461246 781893366 837040760 546147454 742537998 142382092 261839141 930717684 631667148 821292816 795195872 857615990 495674823 466449471 122989701 661654183 797079579 924086025 506962184 563509191 965500113 863874130 312505985 58041344 434141341 180600327 987943632 615661419 997288488 56326348 67279808 718555210 388998829 203679281 421311598 466141327 273063481 780064002 20334386 200692954 415834823 971063650 657644023 742880327 450751645 625534855 785178828 668199069 95303054 844822980 406798392 902663666 848882309 684309545 680623260 597360602 50782830 147116964 429482098 121954923 280284512 102242719 359514087 385106544 384154842 476866790 867553361 530453754 983129638 286050910 235682682 707089773 798479052 995279831 726679505 407268924 53387264 852862553 292908086 138975592 884077666 740782038 272902325 989515076 49876231 567265959 319754855 911179602 396074084 714574262 383531484 759603368 268580062 600837781 904831640 921067886 727291513 549522238 786387691 512045202 998021295 742251910 927356613 102572371 171730664 947143534 415235182 780681746 644566484 116925453 75334026 210046409 174667732 546088013 543488157 707449982 819053616 319013464 780688188 554665971 882583562 663481878 758003698 880760433 936070907 141078662 544908696 520263112 862768329 197633633 322106984 723415043 532705131 867763348 496087744 567944559 887498629 319803859 481418947 722332456 587943415 584431462 751702010 289792315 87441846 861512281 728581804 842222445 78003844 498074708 629334984 775288938 401760351 634006540 28487366 952355334 960264422 322238378 56826253 890697913 264409825 86003413 818803223 955093774 276756227 680728551 630654591 681156257 969828266 328175275 231716706 349506207 996434917 225139755 157140278 19446527 100746601 229375169 571882777 390565698 182533418 162935656 564191636 625033159 101907927 420307081 48028080 692929111 454454856 908686189 437919131 953967671 326325981 24775521 911705840 565417853 57440697 282989642 324717072 348156724 984332526 17744842 913150842 531429591 473549922 604845084 986326729 56045806 455280948 439587884 322088300 923927572 528071143 476718198 521808108 798820959 618269907 237704735 201251649 818817873 9198815 311675794 152086847 393320396 828585465 362132845 975645023 691747795 971990898 278242877 739630090 477793249 617809933 13877324 788894141 776908185 442166428 505524758 816906939 907516878 344469315 296101760 830364150 929136473 194204575 734757583 151360474 551716872 499761767 76446740 33659175 350680471 995412915 353692215 570199611 941015439 672773579 234493204 47357673 699795078 530795523 827029753 849880295 602807277 358457309 627996045 876013427 286540678 663337766 503442213 851323434 309319729 957159309 581599518 636585031 244051712 698610421 801698836 370106928 568536168 524519452 200465770 185445304 860785885 543950682 418864396 141400523 804545249 313287974 997077648 5832715 260692074 251689238 774165574 501367362 929833585 303010141 741941979 870972667 81535719 950637605 452399413 576265422 124719116 13848710 943413780 329838975 140447667 865419591 80034545 710841596 481404462 406561045 480727857 319209799 498820909 823978673 922112513 855205520 742294862 473579896 4773718 741393750 397337107 258434795 7208994 140172469 212388377 281912346 764435996 561577727 27176997 515338282 494290850 952253890 325342823 420600549 554968614 854095043 983134149 807967294 532311512 593416921 727351133 439757716 177347120 891466681 305509932 287193620 676242842 873992645 94300524 846431111 920906010 702219148 638259882 691138017 165448379 424798304 553654690 930401679 927904762 667048430 240700215 646567955 858859416 827809735 924260805 652075205 961944584 715429789 19914812 19254897 578855397 244058540 178258346 545649012 910081563 168009384 200414510 284027957 280656159 392130698 812648644 669333084 10453174 634531813 22186679 121167601 535804527 230002444 139762323 148442248 198808212 707936076 435791752 432303792 677212687 348165587 567401915 138549034 768099758 72448834 509620927 345450726 952259654 915587827 925527918 857822897 398095327 242963034 549855998 776529690 779561188 382690137 260285106 250993576 793485154 697526097 97378708 640114596 878442396 113271657 304566673 634693217 231432982 685607099 102535619 580964800 811910995 974100672 630984754 797665495 568040390 66508532 351121453 471527922 927672958 712956650 996137923 615198508 867756908 925333907 343771917 17154142 369999148 218254218 372894735 294686785 660606932 995465036 334732691 912832511 645655697 677241633 825607207 828375240 803440518 394854228 470423509 551812364 604510792 249417252 491625153 743691677 3539248 124244097 590563722 726310388 907040314 433304204 646267849 705893736 278040473 577446403 202655322 528701423 70128482 131109615 278267239 165788849 704396011 345600841 139973735 672629574 115055924 636839879 923678118 497911645 391558386 103652429 352226208 865357981 281019971 840960230 910734194 260146214 446934335 740921980 817883349 570855732 376409222 121552525 551081037 136465457 549094182 873619356 398741186 708781189 421271046 365583649 651615848 837121173 671838111 694940348 792909141 421206361 179794306 249003716 450408203 985193792 989967864 494645472 412969515 234575453 422711618 808529231 500406094 21811323 854634867 969249069 396874454 905206128 581264759 851357711 723853963 962953932 734024703 810766838 305092528 878670168 959786603 457936021 433804767 89593821 42104973 533720887 619219630 227881083 805741112 793085062 636897743 18659525 801257146 828483252 272529263 103723428 484100710 119603803 791526181 180796152 179231029 640940826 565885412 740643483 77615877 782709517 132702320 849810492 96692771 418142893 381035749 292437171 396997633 400580635 215351521 381210931 763006776 130031708 749802445 316076401 82444138 259276999 895905295 627981850 894908444 54100469 903356857 770845312 703046516 411584336 848386767 891335444 102972848 811297864 853604711 629426878 109010740 720983204 408109445 552967321 940421652 60859855 691198451 390879303 774853506 876473553 512999454 434034911 320297832 609098362 112328588 80663711 94838542 612851955 165586887 776961667 714559850 300802571 498944980 879760433 257743147 301867888 330125721 618253162 593143586 527088321 120421922 968997182 462466120 243385167 758449842 109337702 926101577 583051984 457494077 832422311 934067342 833288246 994426680 904091458 289081571 801024365 576750793 193840044 241065824 896838354 165850280 983528408 30123487 747702667 821960857 427492175 110318830 33929180 381920986 38385714 623200061 757786711 523338424 52368414 898231973 412280243 405877311 299076018 684831508 381889329 482567228 122857341 236001541 278001650 971363742 555460007 634513059 401258381 244943093 876911109 401056 745963151 287909425 109633733 175140719 482596016 469289449 660698906 942671661 143271616 33337241 782101001 984006035 445853239 360747614 690257776 977021748 100292587 207991815 78762709 169301928 231632129 617846399 478472807 907397610 196810665 795316770 174515858 738795280 251981079 88957822 630737282 72275879 368103801 896464301 478058154 94494052 741015970 760119928 345824234 878346805 481104006 285376513 520480436 739163426 409753571 82658239 528205366 372189171 65236400 423779116 866114029 275737501 793712686 228692947 682761476 288739983 568571230 412640187 943331044 384291415 622472312 98593411 893972459 676847551 844195592 714928193 810218420 922555462 816279335 702887139 74734639 461123877 304039219 10292460 226772735 877232047 510555374 507178627 264714451 61613655 46321103 795052761 746882557 133154451 16223628 357547691 696704905 534387137 342711495 317836980 694767886 355896196 325931678 294812201 637243111 87153663 869847202 664578812 268929316 843604241 910512303 905548096 927617636 310279967 246369709 42328420 708071596 595057912 229030624 731524229 296611032 243480841 774379177 231287533 178526774 208334398 439768904 214106772 644740224 902788461 533705946 415654960 847687956 963558412 984883443 900534259 179489400 891606859 616034067 978874071 363619682 754365427 328311414 757374845 407077002 855561592 400590665 134459760 557439753 470720265 53070509 904289993 570609223 857754801 195641454 7968798 135240077 119225920 964219038 843782788 112811548 777441975 508944654 670263564 45079943 773357705 58175344 740467896 853146390 584296824 306900172 919696348 313666975 69930766 421267950 204044045 410257988 537994484 273853956 898390400 815504866 731600084 67249914 607623358 6648603 432321975 298485578 495528374 463660711 269793768 308005296 899193404 972826960 184304471 67633342 535410909 937253997 708472920 792284819 992786669 329518213 70923160 157721118 219011514 794232938 379594127 668046291 279611291 437415524 171029825 874553607 16049289 598662047 827047699 489668417 810914884 974484129 729384053 570730885 558552585 664133828 675469482 768128557 855735946 326936802 287881371 689602576 248033768 137065199 303086099 252473036 475104045 828236636 330754172 78835019 641044423 416770871 110867110 825452098 472505049 94598210 336351682 57137038 624692328 521023742 578101154 663743126 806553422 500182305 58433667 179816020 94650197 181244720 956044527 752096015 665445679 655641087 675403131 332575330 197159363 587918554 749750163 885775941 655608070 652393375 331715198 666750939 603982899 99072239 201436758 230446224 996086929 753576781 339647015 988092875 620980078 433298365 805895897 968669510 786929021 346631456 370700235 248954809 712692657 48697156 420670279 380757006 734674317 222895858 783800168 295369744 164801801 443378238 988665846 976305043 266452609 481145327 478263689 497011482 154701601 349303804 341563123 472320202 620809512 201739848 232258135 364479788 590126242 594517114 179303490 463949436 472219455 540805921 121472931 678735090 517997665 469009413 482049677 585567121 134225843 489980761 530122757 561834580 147173899 282375422 766842029 715673051 438608915 950601631 16092909 307914949 120851440 448542165 143914944 754611592 648109834 578351388 570683070 454695138 146935100 140315485 249731425 836730184 664469577 63691090 780177574 347838636 133443146 602184681 161295225 208623414 717083170 356792919 865748342 854659497 23274996 893693284 40236254 730600903 969634351 460977680 911094177 203014786 205944178 664235471 264622471 84596176 150751072 156654995 533414981 119982610 986087869 810535088 296144047 130173752 690561547 382835346 41683372 285172518 896784518 946008235 598935736 776080262 437486676 228169795 469404820 262929508 982928979 376920203 618834972 326515999 559457710 373665968 355168755 882902187 531064449 679274228 400293019 177864649 614859651 757755641 742183028 687771607 729800609 704647161 337976592 996421410 556667560 611755217 543983481 955426630 350680685 720295076 910496218 672113589 972588104 399171205 137941497 6421307 53578471 757364086 219223811 990559907 932521633 295987953 733342295 95630529 642733126 391269061 292722892 658602164 282348454 976648086 375389665 955342367 421312056 68117515 17600070 800153418 328733248 240941222 489630985 822215290 773972286 680103888 448878898 598932837 167162742 259487147 828573473 604532516 57399037 252851595 108785163 819669478 452358809 468243239 753174087 527782863 882707031 995906587 181533765 119461826 69357808 448496016 75396088 102996993 705847689 216266667 834598635 213091863 158881036 30765664 853396106 695527497 515364758 142690398 225867878 168582687 432015439 646329622 357690028 652476796 516475583 132393761 990826986 983222923 643963920 26171054 650677479 696836589 619962661 836568020 312856720 928630905 167174122 343557841 225622603 684771241 646397753 285725714 811668203 434832518 779229567 611991417 994855774 313093619 936705731 399889690 290447455 33174759 576955451 879963247 100365619 60916503 186945328 375472203 230384542 314223512 962166811 422357490 979276615 856742499 794388040 952390434 781172044 264339409 694670333 465264149 757424099 395166895 104473209 826236756 715883574 577317865 189983044 347062888 300321451 50190284 887398449 171000335 76039757 872809183 484179355 27179577 386140162 811282407 567177326 513813927 101936891 912609003 419962412 909489563 71635067 340589872 15704646 147722306 394553917 201363030 245103849 921719106 322230913 674366196 547164584 799144453 125337682 440719380 878589130 709786749 236708752 74181192 152504511 132746402 849947535 259756516 184380538 532797912 556017418 58557965 627772925 295170850 501505891 99981282 554018577 467096315 703348370 193215372 186185129 20811147 963103761 283883424 692180697 171788876 418977549 758381466 492753912 366307286 196037952 44399998 716510347 571558503 876388371 894267608 917759429 921646175 630239116 243813629 158416851 422665998 355939351 601665221 955675068 826860911 821230973 741099014 167048433 328338482 694929818 421915457 795548369 959891870 520947674 480848149 704374991 501736970 850175170 906742423 967894609 957039012 469429314 100858721 35897842 871121017 985847405 469049745 926621580 724072073 294508957 241705195 136918421 559253197 880540652 976899857 194104752 122252972 121480185 910756347 382161737 385683373 929644193 789515663 54621029 950484790 140357028 991159765 166401807 416243063 380568288 846823275 303679472 253762419 693103951 375125137 359227167 848563949 386820775 229548721 23302235 311744163 478757075 329574509 880171960 148471951 516256239 443374448 620068215 409626240 427354669 196633189 96086617 378457815 532524219 946151569 725737490 41952187 181097614 202993430 900459422 350188654 167281539 254271077 914447767 127226218 809276289 68548053 196536056 482270204 412542945 669322168 560802135 929654669 439144794 80121098 331781737 358444318 16984568 828426423 214362713 895104533 700847751 543473575 750524749 721472955 96346402 446646660 80090739 991673661 204376847 690209170 93179123 207071545 598448323 486468 609927983 32315160 444796727 367656087 481756542 288282331 792648523 312674124 197333093 845390517 828527687 761376891 454451567 916934894 248216835 162840722 178770773 116147242 475462221 311151273 308831616 239942227 588578970 870063049 423190356 987601087 856575319 762626973 119253604 598657304 720180676 333999130 398580671 355330327 676359578 968673085 334684236 788567962 478614270 48862652 121607180 559899005 542635272 856098829 739806385 581851925 967409824 376562263 614861911 200322000 301638281 528880480 577867168 352337479 45614639 399472357 433545906 481359132 618040853 641605097 169907549 520338788 204047182 795303455 993603574 475967184 652738588 450837806 124945647 288452376 707493589 863294379 178274535 169213184 711462760 748262553 217520153 440797693 342237482 763129134 328848108 405623145 451203167 810123430 839201192 284270494 54659995 879667919 724272990 799085874 925591051 815686964 503833475 348702540 775401442 698276655 136512411 503333124 997081004 20411137 504500558 381405158 847419600 920245211 3120244 677247984 848018463 831528577 246353519 174196538 668886385 632815149 848655228 199719086 187939307 310142183 474668100 142389447 582383855 856377690 817693487 261540112 394786087 968088923 873220770 583785309 298629588 868792557 936457258 840969547 116436790 50830233 844089893 125745350 319080848 30638654 197522056 941103739 674377746 488161753 300912749 392834306 288799205 593811713 359427237 402710574 333697836 659408524 50872710 135400056 528688717 685732351 727672318 898921843 668867661 546458875 513946447 24047249 321743545 338746954 463375616 463633814 922902670 57817333 326610202 102350703 7229391 524028486 546735180 98466732 728700322 668665423 701856969 129929217 917306489 396420597 3016712 70966267 895503624 997809829 479526148 933489290 352845033 373187481 118624851 649600053 656560739 927087184 5634398 146197672 797133334 294602260 560301449 624857648 638133483 408271316 970061970 789515340 136040165 73848467 134904515 523938188 717708317 459605282 79226236 309072500 116936775 529493345 489175916 564201131 102443654 851197589 89589208 858810962 351350069 655703180 822832503 296575899 598253783 779296762 428309913 852719908 165855269 614363871 106603401 547253377 897404883 243208955 226822507 12552203 583873108 275840636 660261214 674974273 672289650 688337681 816748232 196277452 681255824 651361247 574207205 181565395 766848777 624879922 852837441 296723216 9081237 632023946 212596470 119723054 677349302 704642654 759072068 451464435 532912372 714028513 939294023 938799677 169071184 589612673 777409682 907823400 600624446 796402980 199242292 11376203 558469909 93568976 97396420 61661823 199161685 733994958 6112601 315549698 29246885 940500782 655249966 49606345 295807523 832604254 873263549 368495048 943971958 482702570 310877521 357050689 211723834 965978599 832627424 40458807 943090030 459939657 619756672 819431842 78602793 149288061 7174520 168197727 472938011 921695339 34562742 190396650 42007648 590399150 227633979 892417201 879692312 322118484 702456518 390195248 693313141 505221520 195239556 335191680 190890268 539136072 128156701 238334904 11806938 90016217 192072385 588861998 899108661 793340353 478103880 595150560 879814769 455123759 63454973 734147904 997537440 287983636 109978194 95269742 157555582 486734677 639532417 743348217 77382125 194767844 246848901 368116759 469902104 564017398 343839430 291694209 213442147 660017426 649501663 422072748 997599520 393145081 822517913 580466361 297001604 855888227 518672967 145425073 238102713 995190703 641576726 792815397 251972537 509855591 876970449 475224343 874479687 13674892 946606980 892343264 747676107 305354990 292624924 781652405 649539287 884164479 461532422 489610625 737540073 578400413 265952003 924506893 139766805 197876090 81559280 740992862 540954869 750064003 733532513 703827015 261872683 773940585 175545317 266151265 503573125 840388519 948698074 80064004 930540494 722059371 85424705 245334890 138273262 286779853 376543448 521641097 672467944 623535564 767828426 621935472 682036046 66750222 854921942 813427664 680860111 849900738 947449236 46595082 429397591 363741170 223948561 259962850 647886810 485294049 855638197 884425018 858971723 545861757 264948553 250601571 830804021 2058876 219080941 437293112 764115547 561765416 8005854 839286095 826113734 12808965 265204217 319605455 351054902 920990317 692588536 409137398 887916546 635345056 933592952 831979850 106446410 87183853 976449127 131933612 555311403 3484048 97607981 272941516 137976448 550708427 901470252 766932383 970623855 766038794 844489555 698706183 794708416 199775942 487716489 283344647 139328805 746655795 843025323 156470673 164303851 946259166 927281505 316921304 659884514 132238105 155475520 174008510 15642643 45272840 634021191 473113005 754140730 387798782 631477770 791307102 639035784 98748009 848518804 267897803 383000713 278343296 603448776 120709799 147799641 637748228 814277663 497018012 983873181 311543595 147224465 336470467 294263730 181822981 923270902 576685576 219214635 230759002 603392687 281940591 939139898 431837349 85372198 931755815 465152073 287013350 937621965 337693179 563265158 450542366 297738339 589633229 83921714 242752134 532939657 524810155 588089308 419553055 713871209 378417539 627246002 646883150 390077311 663727981 305450989 186719651 329044146 644798078 758444455 134732055 439743482 642914451 866297911 547170406 888757579 167884400 358488047 466621262 631631188 942185588 550563250 862337418 123870894 528824608 635329615 406845528 711145978 176121592 368303213 912671398 257717907 342999335 923211283 204929092 538038378 848996633 540564592 919295702 809082199 794240561 443615026 405035640 919107172 311770077 391735472 964050832 675381913 997100384 814949893 331703432 704138825 161976707 676561857 115056857 18623334 410302401 935641310 844695496 250853276 695341838 940698574 630847066 42168948 149105003 265348188 859589526 620192473 849351923 484070408 533152004 21629786 622889426 105785870 55230991 653149222 470471289 867033626 615310123 33837259 763718899 189696363 543466637 748855817 805590344 396929975 578288344 528530070 792429674 330180520 604182444 100163042 17904402 563237780 428959416 338954990 632164903 21006074 104826364 855800199 487381453 123973717 837007798 837119765 511219933 251476792 413682971 549591938 162610172 753007291 980007607 1625441 52360312 802360310 438757723 793634172 504439171 119293055 665776447 141497915 904951652 25382043 130669521 193223701 744662247 807333565 59184910 621765692 990914209 60370801 241384222 771164833 340453019 900111535 787542859 869168506 886546323 357129314 296502263 589504125 590091339 170612644 608380875 229183497 349928152 509084316 577817048 605801975 688079850 178933504 596712811 427191268 64976575 81744999 736469638 266084390 249903629 97207408 669674356 15718229 603088686 682492180 261610821 288267348 880867991 543794920 754050397 195313368 73883913 30491947 816153694 198927963 982224212 883864712 742472164 711047753 238628882 105290039 664522737 580343213 644034113 688443266 480691736 214227014 725254182 373021872 686323499 893961404 528753882 446434708 717035944 10098471 187984551 922962571 15951941 790500205 944767145 53778317 559342070 559133384 318236418 263170046 935767948 448288779 396533622 41774021 8042796 436979388 635210100 303850985 119499680 334293657 550060996 280961318 508686068 478775907 81486438 513819298 435688208 865773486 225144371 323734077 915520891 110265908 550520576 922446400 569682704 311395748 108502331 614820864 296630847 522175819 787886682 729362816 188953598 146312349 401740794 700676219 603646721 680483442 467014052 513339136 708122003 599074564 418559653 15388124 879238560 230476408 295220897 350354129 256321044 636967374 361864107 541263453 822260729 884494699 344155916 741385958 288622045 966879024 438389912 605718181 160027644 897069052 658063331 775451480 286398236 179096500 971798205 701506402 261887896 100867573 694448421 870829350 486938645 170695765 418911890 129521641 267490188 368456494 73314922 934447633 760693233 302705697 347426821 479363936 351707718 442238694 114991504 908733422 890378920 210619308 939726139 699464363 124729925 754219843 943918940 378899290 840721480 508738005 122877845 232237516 447148937 694185199 266590034 848322281 167821552 235058286 623547616 117678195 268711111 183292940 599960493 799282050 107576367 631509975 226802526 524749930 865169690 370037148 423401930 944312394 524845149 347885955 778578655 435567134 740367544 520993794 924915100 113808903 671509771 400621410 855442108 277223230 836160790 861947838 764612254 110563342 539706337 912205162 440641452 379201669 884400363 104167973 596606207 364957072 225403099 461260772 121509028 105504150 318709255 412121490 757677489 114819329 117665751 580111814 864615242 862732456 190263286 711279942 535870068 738564732 389389443 851030434 402021777 603323395 58286897 661954555 254459773 354188757 703700035 392885265 469390093 524155868 431548258 469999426 892348401 146199740 227795377 75403317 751896377 289945685 864773214 946155523 240390101 989635393 665345720 789756402 163249455 625739333 387038168 431271269 536946312 934345919 44724264 402271161 235899367 217151573 516085863 138875676 496211248 259408855 750048479 528909294 836317323 320384811 439432181 990891264 66690256 143160794 218999793 513574149 913407398 560201099 457718748 968616254 659284519 792258674 185902067 302415936 591002076 63022009 880129582 670660200 773775577 405207819 23052292 800076372 191708982 305839739 277738885 384659754 875810356 366249945 352447777 79915639 689045314 422456187 792798660 902396679 992030422 353776776 978286780 690856723 570236256 45567119 613351920 270135374 48831418 929070538 982681206 73527128 868348815 664162205 824129388 455441756 497264846 404154328 821092452 33080645 747388943 339900065 837533957 928932402 33736031 496829525 772741358 904200925 83989229 87844284 164031187 396498502 380225503 803324326 948183595 328750198 101711717 117840483 470317734 673231088 663219416 3618921 830417877 573809615 122463544 667455906 914613998 738299860 123017879 943351922 950489603 118656221 703330493 756036121 601845513 732918742 823775988 50609117 447335491 957307839 272973723 887484877 673836682 64361595 527593171 892737956 229135092 368560322 544798226 677449511 295691480 706542177 153342588 37098471 404019535 530327440 350675158 823101916 240869291 48799 343823352 602799102 219174545 95333057 251258254 314483573 958182515 569028238 741634733 672247676 579198222 386360787 480710143 459722468 772538018 627706987 691056202 926283844 859034971 306259465 135530552 720099555 989608821 491514461 12373313 934554544 371502772 983693324 282921313 719918374 146292135 476487847 283890134 967056818 819366412 726527040 453509837 880022381 200481264 410345548 849364488 5821245 711841917 764014572 278555639 371065495 714040738 881688958 570086138 556932744 149807642 644896577 912753185 658430280 305369023 997950951 736879979 327504776 211155932 78288300 718203179 700935466 315486642 488753747 264700506 251696251 514236466 515059735 404520639 68909607 412008288 553782522 944913034 903552210 473438209 99011436 305144429 126979799 662551502 212186595 849899060 880344407 488583687 103257415 782565804 306144606 699186946 838775686 214544926 53863994 237509388 300883527 446772391 455519036 208527805 309056051 748656680 730574255 587931594 697934080 506447278 274586166 238683925 534205019 360094091 419912100 124279090 772234964 671934527 278993735 270724322 466639595 126399265 50259147 804315037 763686488 738258980 556362664 900808355 218582801 895211518 295178654 803566895 293420614 215893010 469614960 201616957 920856302 503029299 230026197 971581539 404450736 101551727 852062070 65640042 555019335 929283731 893685525 695648680 532018616 344743261 74821440 658071114 575301596 557324918 784267950 724734431 131926509 944790869 837118538 27816 711891389 893846567 347997931 952519929 825470340 229628038 196958036 863458750 386456880 808859174 59828821 584249655 421482809 768937177 142029466 210002482 908833517 762670972 98120383 186087032 501419265 997275947 321505765 43199097 87500279 135593915 989254816 579149649 213708385 650413511 957214381 132793760 5854141 980825836 380488784 299999614 315870444 834625594 817891784 857653908 514841806 357939265 218645099 503325426 981438310 125526486 759182669 33759043 357065251 491003635 881572730 566049301 449962076 500490618 202918722 70066198 144683860 41974917 223355363 361315947 128851474 568533553 739263681 725131175 411951484 324546638 278787235 814979624 144972972 923355535 448854169 683617914 324247175 368451343 404417809 295690980 10352001 201011504 442189743 359009345 282623875 934306769 702851268 447784366 551118454 733255691 418222869 414689849 863765044 241302748 921165469 909077840 14588572 396954032 412607514 417000935 155572862 811889774 540551962 462398435 574553007 165013933 927886139 944957164 215639419 174302227 148676563 560352970 458307741 508530794 295784466 4968167 286532126 26581642 738485125 476765493 843865150 446302567 531991071 791116466 74436581 749861782 849365792 589486100 631083268 421444443 217271229 683118865 404165878 862997465 848244890 191017892 220490080 116585062 69401427 532584958 305398651 997986397 375093142 50601884 759835443 204762921 961014001 577335263 299141143 336024181 455052515 324145242 412531586 842830472 420450624 805283601 990191554 321164441 710279570 606580363 643760050 418574035 651309665 67003021 389957196 374950697 598748424 728683332 254525058 242680043 379991188 848922826 688280919 20348122 681424783 532369464 189288251 662975472 222155801 671474769 989694734 748978467 30080688 848777671 266092905 294245159 123014460 172120387 246375624 827477148 897619722 811922398 172516961 607960288 746615900 960038189 796599505 381035964 698876110 684606031 576791408 568624701 639924760 721760957 722998796 423829981 410296052 635839463 728598576 540819400 804024844 500239143 208135161 742395890 729201397 686426260 376288153 512292490 891015727 493696506 602292648 443083831 903826394 476781407 457682278 536747690 971524771 331451064 891218399 431647718 565665973 269337927 872074109 696753683 921376967 925062862 397431960 678107558 709899178 522189511 120556534 661010197 173121353 131334998 38700977 624091201 151491680 574299256 452153882 520337484 970899839 993579816 612861555 349116380 637345565 298902466 362296514 238868518 548172220 886885456 342736374 825804960 459617409 216729086 776455704 398865954 880608009 477346451 85875602 390121342 968021537 373967611 20031060 415650579 83170022 157316993 563273386 544080986 635582035 542529793 258993509 960850388 847712850 711846336 957039275 917159292 322381856 673956506 788637622 367125763 131761997 990613919 799466130 101706307 348400572 304861653 326975895 168470022 906071018 844030646 392937493 513511131 844859921 588696745 156778678 256855419 983710245 318045745 477447161 298802280 10806912 210633275 471334643 605510608 215290836 246532371 802286833 3356162 955105297 364096397 663804961 831958395 331188374 466984042 955388166 165093338 972356208 925152479 36690287 187106885 298651429 186833227 640740646 358236460 962725826 787458007 164117365 801803444 441689478 964946501 311177165 196461422 247199241 770052320 165760178 97136137 772384954 262459959 885209916 913032356 658904620 992285028 710523896 973486335 743040651 102577630 492303176 642017371 10632363 46739390 40615700 442747106 62882096 963749795 562816220 761702004 289277730 912794858 138608150 220732584 173197353 573683360 159331527 336133046 238824018 934502111 419795308 52008275 487335240 295487124 151175015 974941351 824481774 407715275 461803465 646515958 788562910 816793933 391802798 270312452 58745227 840229368 688006224 663765984 502961695 439619181 520332845 456438511 748464965 57937610 916642378 899472542 69809696 156849727 288525902 570679799 50570563 868040824 163295670 155261441 626547348 623301345 862586798 503925928 211949662 166745952 806819727 184836018 309032061 67567469 504051146 455344188 934450661 451507125 733733000 208709731 191662536 652973969 389734668 146877692 283115674 274093392 256880150 295788333 710909881 227423623 361253383 954832666 241743061 272581347 766680737 736819590 328980988 146952198 166170087 728286795 605067882 92461534 854317491 360877078 706654404 125639688 56821265 184922688 130362477 368450246 387590667 907813812 298561679 130726251 798670439 895420011 747365947 161883132 696898256 440480867 765763218 136236577 530020897 259696789 260649730 507420383 172755071 32336398 109316116 813234571 849518772 833850734 71647007 789977011 179633154 555597007 693746099 564480756 725840656 626580764 435243944 662572867 40851558 329985992 245529788 307923271 783620011 283910985 200359183 284679680 38025303 358476104 3164626 60651167 233188032 936700402 653475948 240730083 667221483 378992386 200276842 847291764 85555067 271658238 492949753 138514348 898850353 214174481 296068181 432950083 113087312 177442683 437533447 845676288 154655330 847497477 108146531 259817059 236143654 470835785 577462995 177198635 677182241 860918129 373788567 724809633 500499743 417472252 267039629 993025753 105913173 331167583 40185106 930108310 266046271 946483942 744495356 98895185 301147411 213666049 606073474 674771171 973963306 247976662 973814932 275743888 625518999 785311782 980909886 510175948 856629001 895180341 382963497 684166757 905903757 456680718 151868801 392453902 489112938 98722898 163927111 423124519 392573593 315367369 736365764 394309931 432871922 750973855 741674360 531518834 565325153 833971731 955515962 218304927 59514206 414500460 293392097 181494530 620627284 523079456 193434069 774210545 78402743 571547970 828253143 823924715 240837269 923808229 293122866 664965017 261002649 406700793 539761524 77691980 141913361 792280807 945200538 207495525 82702409 127841600 922810689 103653518 460107825 352092362 781406153 997122360 354549892 878716623 138848084 864102690 10443560 623995169 480349870 829249810 756097136 870061169 992527969 193551893 698751120 933896318 412036094 883098627 734885063 207703200 412382526 777753574 355096904 786018980 597162297 636127012 536625028 980639631 731883543 177909331 974357826 314607687 898550067 6429943 586365341 852372817 357105101 20024544 941847867 932306302 210895304 41804361 265143760 702578198 62825417 409376249 29499507 926937518 926515135 853197454 644181589 857001069 180965043 896442769 276653676 527491262 941974127 199478310 575426951 586847284 211400128 132872897 55545710 52273584 131162837 580109468 796380043 313685469 359228695 946651849 828097099 190712854 422234095 467250221 855092448 48469604 498381962 343544754 53696490 853093857 904587807 880951866 810511875 195763848 818454405 680043625 591764288 435196907 713444418 304025980 114277965 607803910 529696179 655393949 199884226 596435878 328564478 601249860 70657883 647653144 721741426 393597617 655600379 171129221 627288035 270595324 924219208 274443962 763255126 868304230 974181416 922420468 731189911 832835907 697715353 267785164 970955401 692117167 336168020 816715626 557314640 858660869 657710801 321563562 502401872 111011479 1819906 528867731 406744792 75551247 84206946 956159947 372126446 624571092 76721716 900439353 1668600 1773006 492421919 30830028 967232105 73217069 13924343 198978254 966497949 136218375 722433174 641380940 273250035 669136630 309980261 306968702 318607847 828914212 122261429 640583197 513043613 260885067 289526178 606593974 901422528 552816347 89340627 177848004 205550724 305430726 75210236 959876697 611850302 608840424 713398040 121113781 755697189 934071295 618559596 839005220 252379315 425767308 734895266 676946478 846274949 207647888 478033410 507779638 771832799 828849247 793620815 661788689 303571418 356138092 128456136 147265634 8300428 992557133 328682939 176278314 178086868 184693686 768447671 975132292 891312722 705546390 759161588 777670609 956120356 126017235 682353089 209011856 437602481 777966682 715374906 870687889 114852139 647864827 943545282 734822933 371643688 735918934 166018926 330104826 241483425 398013482 134002003 136713595 970697926 391855337 611540645 379631673 894443766 676751572 875153350 564165301 180041113 411210474 459229328 584542205 5569734 599788488 511957227 409250946 888726569 634916201 143137375 808803756 356630179 578760843 745622686 306446515 275674307 266989376 648580518 693662188 295251538 871899512 576720331 631293204 852602004 386157623 645895188 89340608 886923800 442961220 824317783 538591534 180646603 355477299 307726049 863563336 511946141 208995712 878472913 531176592 83119161 772777679 78834024 134386067 136304411 292519589 706225503 540664398 625462344 749703325 603395926 274985151 14341941 249392878 126147874 342805332 323850674 344443 958240640 28158526 383442401 571170008 850660435 822988241 532747339 617554094 312438740 223286976 673724889 68009265 689860798 331282324 149548983 904234999 449345536 264409405 987880631 8780422 703591982 738104621 623147621 642755441 65431161 317783857 3734995 455537934 410688030 552584587 96299150 864863038 851009616 638631737 374888261 71505218 769614115 726879362 431962327 176217685 935568838 405978964 300663048 165089587 425933375 146068322 724755243 264335552 268560826 791644621 981544866 581536758 871751105 608687439 512851800 270073317 382423532 243700699 397329859 306416139 139825130 815836216 962283794 934810313 190404741 178184130 600915440 277518765 662795674 911612861 626061999 747517062 806521185 267016066 89725645 154314173 420263972 304719309 149818725 248098165 501888785 701187071 957733450 297964897 196917783 399215044 760632063 182874895 678883334 21384750 371630621 604405487 113334956 143441392 749303715 680102134 936855626 347639999 488613113 826326322 570157849 47695598 978402377 563241779 443040432 747977485 118037362 404871986 511498640 407470452 781714654 899389102 68677561 378993203 979412587 968565489 579584286 941224823 890487828 961192348 825703554 468281593 740185208 880615727 375558258 911281681 674033289 741581193 416222494 983034895 754026404 334189604 956124204 634190739 979505883 546516226 96324870 869265384 482493278 987677254 800988105 500349450 830839074 260059443 451497069 529544170 652921335 813756448 363750470 696928631 511287897 172330342 83775859 864380232 965846854 258807735 397578840 263706554 936613097 496877134 926221160 450063071 353765601 51565863 463048872 651083288 2904611 992047690 773299198 993489033 556330090 909370669 290715246 644180553 27818464 193940147 123225405 836786968 181106578 611172137 25930309 81567128 766676540 241764347 304672279 635161677 237054941 563491679 694459749 393302315 150420576 8015072 375606957 34564353 543853552 458509389 837081431 928696905 568866872 772813740 883145815 840985391 983005639 223271777 227953361 807018640 336887575 720330048 858068547 471235639 242056460 147511835 762053805 461725519 428114877 42985806 802640661 714796421 442001509 660647926 956312783 226185293 693832465 270424954 507661481 715869832 993652857 684988535 285539516 679845113 402412416 937775286 416763588 650147233 26067714 456195003 971154783 243638023 366060496 652270030 43790764 45290199 876549345 903128750 670767103 974401039 149019303 964464897 682071736 695008597 653889140 207272228 373845219 934532823 438088573 454442294 689830805 778938735 711340409 796724687 574828885 943343983 341265140 254489876 230806784 477554341 666970113 325085645 606384625 508782697 275924830 307548848 646986311 969179397 551081183 815646262 36435544 524737094 646031702 958290292 792426325 170925334 404391437 737256869 417932879 489901233 220148958 424549698 207467419 50553038 508834807 100820811 480351399 401152536 188515071 907904769 391898061 761961916 766630937 429596057 950789955 566875741 552467849 863681439 396620950 537646089 734695700 357878428 606375079 581924088 111147226 420486616 648002637 398731467 261758788 763454688 292964480 830011096 100408785 891412902 7886609 475693830 741684479 646030372 680621331 910528720 698214433 49555799 291824444 683611911 308261773 864004466 307669034 462791227 974574810 850264251 873975071 999400996 421609199 578855428 536204908 59973314 650770877 365217752 412547025 351594196 641034378 635890757 935936263 708197416 593961413 16955022 435547672 195260488 576358240 600027290 168817033 295305390 572585260 500229182 38011214 910193778 657366789 996814938 279555652 763452826 638657501 121105279 223144867 641909137 213698022 884360240 490079010 697214779 562446095 372894290 458272774 935793231 663761868 993452344 542094229 925591152 545347526 541061665 247441581 957292986 742927048 634971448 510903826 145171928 743609817 772479019 906859154 212921784 211096274 144360232 425768980 917452474 117606489 373725828 874811252 421317936 617388788 413992145 816872512 20273234 232037734 425911702 314920456 873244197 907426954 411902018 192809673 531737725 779384943 445959498 597515770 471129250 619913411 102649176 252945120 269028348 611093731 609800390 639591181 43359769 542008520 641245784 667700980 278155326 239204684 162330687 989887279 817932770 470297378 109873623 848138693 382232851 587532602 491695704 698069672 176935527 972909920 722102281 115334472 9923555 974301708 369820497 873816779 345653267 966220571 902424212 582930716 320542318 367444294 286055848 673341340 497336448 441752437 781275652 369874409 785461797 763729811 300939894 906911473 769714470 367424195 629948363 324862578 785421685 38436006 863559644 415307592 408963231 718888980 338997160 844377665 801715333 745015305 1495262 290890475 962432860 21575542 800519421 993101810 835859653 20351491 475105557 822750546 787296176 587545733 81193403 915749508 186458257 203567988 303250474 924347041 155281868 474751888 821443505 279450752 384035813 93856782 67960137 545249859 525912694 700425518 995282581 471293614 219866372 383921232 131171538 90175216 354756542 611066124 402055985 179061381 34779361 17313690 24920423 781997776 387912149 994953551 992590627 33573218 75317053 772779496 464856409 616566918 917149989 996958967 937680335 905079738 401162217 350004522 683487392 446518789 993604649 828625711 396033908 903507174 179604630 702215327 346767055 843366433 143548457 345704235 299878289 201885204 835523300 735737719 754701081 412750939 803391570 932820447 148025011 569181222 935568664 60843895 227874433 536693737 139189252 147746893 967340326 301342544 432667392 166860136 502815843 418823844 511331032 425523306 352935458 292619150 158445416 587535339 927409283 863312830 450144109 125071984 984551907 678577004 518043185 531076618 918778293 835440113 826810403 748777572 566427927 897967052 969146134 486879498 770247489 126682595 836377175 786298400 852820438 512077009 758272084 245752322 180963590 893905312 625241325 796125703 625640531 281519049 156349881 70125968 387802557 840791143 6742070 28089957 84886391 598425426 112139189 610696449 420779571 26434763 188058795 982148455 363294059 894700061 892756700 979026891 454026013 346522450 155251027 59477399 111511637 860154204 471040972 894176460 39165951 939808090 985093931 814489493 47260446 786208488 283406483 678147419 733592801 596512334 619674571 624781384 445962566 227964893 639393222 485879684 311167460 825288116 976775983 5491710 733901672 746813463 566034880 219496109 959556975 816255679 640347489 121483222 845830848 103016510 289427827 976708318 755284243 28776074 696520877 544537058 327586681 372077524 423852867 503234729 185993100 533050409 959110964 888717489 451097180 977969300 577543217 522615201 852195962 735640337 563944163 56657827 667756934 174068851 215102887 869226422 344204806 470378727 637657785 847940400 310343321 175600308 643112227 303460224 859082583 408024796 350798780 524118654 509881374 777193328 962505975 154158878 285668566 613685615 180766249 460670922 165862003 596224667 348065283 552655312 767221409 519060617 832777380 614842774 278521364 299114847 627745954 585730664 438936434 32080977 341851523 491940308 344096352 700133055 985663566 115255160 635947773 99387461 110776033 279017425 367359158 390532896 25247750 4835288 478008939 74670717 126116469 973996521 24910326 367611053 362553402 585999848 111536968 19117263 739952141 248342975 770153394 293620460 472994863 154168271 459505731 747263238 442895302 136155592 460667922 905779572 564399931 347046315 552682041 192743601 972898940 547365030 85095889 604527699 483778681 210955533 121497388 83670744 520594271 426665660 87021401 814093911 584112008 373309857 887858641 126563014 280243646 903512301 599571004 10346041 640217007 892089373 214662986 497762767 472511787 322212817 169763735 692752411 874652768 739859051 383966215 567721507 190680189 288303915 218929149 960413411 207737904 971125521 68409815 816825826 665810503 726564980 588920024 152420548 779422950 365006822 245262063 732888790 487042090 196956199 362752165 158333788 771315585 808857435 222384991 488912961 313056251 630093495 877037092 695142071 913299729 46576374 510993246 988612928 459128929 137034413 138235821 309874679 519882412 187399737 808569882 927706566 141095727 492225738 131335454 587634863 796131539 780031792 53530050 21961494 530545998 424463893 916733459 821003758 387524339 667413800 148248265 670715485 668658886 652990433 567450343 592404634 360084970 901694958 142973374 79284490 133490043 655525376 506902709 951383117 195386109 203709221 712053228 342194281 608515440 181202126 466855455 160391279 361650586 916238045 148161626 941523602 413216892 849689812 394076438 510461207 338854743 456303988 508525422 799633564 628028988 555691607 556191396 223042429 889481814 576395453 478981849 530702891 815548097 973181017 729191511 91098268 492976576 343051412 164150177 761051944 25239367 58880627 743214684 989104629 164713986 770949535 361274306 414318186 468665360 992046314 758857384 713660414 77701363 482023316 818096434 877813876 119083267 128839054 696356802 274776824 199692206 113197095 290949672 985845498 837501130 584855860 644889706 109980725 948478480 255783514 841013679 265331832 894678413 261103445 506947323 819690531 130374369 956145111 647892448 36358009 368142073 899189373 976002248 985056341 983097747 28530846 305039532 248714720 471779725 836832109 358449479 719629436 350325352 772341998 163068753 88333241 227471565 36023743 631907304 614680294 529368178 392216658 496291527 559411795 485258387 69529816 93989252 726969804 507337497 799332437 310266355 184998008 480338662 772192827 80120813 658990703 449736899 497076386 280721108 713795489 72370964 998930629 867021998 164907440 646580834 781979163 54347143 456467751 698263422 105617674 588967286 696376070 480649210 605659942 985557622 503104886 631175745 851821468 242731816 941206088 147329243 847032628 52610915 830737541 144995684 178439994 368373715 747512653 191091663 893455924 528148125 888093596 359019656 78732127 123098353 187483574 850563218 463661380 917685955 237834369 162788960 92623623 947269324 294707845 351433580 928827921 541246140 798941535 150972609 132517958 595896887 758414739 295950408 807839084 197505876 805778810 956597088 578355498 540401484 60219200 16386657 495890102 935505617 74122450 433315879 769463041 937029658 149472829 660069503 659386751 615219900 839574942 561356480 861292253 810286036 769381458 709597359 633678691 885747413 492578441 108455608 961390928 899026031 96183524 983821204 896274342 898057783 532792598 787480232 362714998 44024906 44520071 780188071 858047617 491180616 92562258 594518495 885361876 632955170 50336749 716550733 3812846 445348862 103873139 714101734 337087334 377602505 887759931 484601420 57286085 273136335 461773006 626107829 213490181 799008809 791182578 778044022 924208920 671510786 619127239 319926262 945182416 490111182 989282452 247770631 615718547 650584237 738400713 372335263 539700467 526307909 332938719 823368258 512594249 903315469 54784197 97021657 307934459 778770173 657360145 110670540 500320281 785440758 675162975 815654217 651761028 440074966 41559367 622200373 550139272 360427279 392183704 662345825 603504831 20610987 896521454 888216509 461040611 854192932 74817081 357462240 693479218 459320995 759741467 677819134 160500946 323827779 463876839 642192028 415167230 633325591 869950661 60250663 693278376 24203338 754754257 239251392 8162027 52099609 967581 815506707 672205142 378541723 335705114 721565732 186627450 816056729 597693223 841800579 769575472 363304179 626855649 958499157 996136318 980596993 509698218 986187814 403548691 564600134 491052876 812045605 391926800 40394401 944050461 72781956 218636170 281131209 402117258 212482520 8471893 853405507 948459155 444899443 141312433 119423324 682976288 844895621 485107939 870315010 931638630 186466808 952982010 749571059 136281530 187572318 327307581 520618924 8415505 177082344 331615464 117533576 396154230 68466554 698454869 698740307 614425512 664497760 139451683 177871483 39993800 556967805 774373285 672645503 117453749 535426468 545593671 256242852 306173705 67981155 97210050 142494386 106616087 569790165 848913551 684143998 803440751 216789441 28429807 32294809 784156945 106028122 837531133 478672057 976092210 328491434 638960300 616571272 704513314 817273471 733235559 350962920 268715522 625465955 762768374 680784726 177180298 814219816 7987985 618020086 743948912 15875203 759075781 253776090 540015203 487657975 470138611 234669552 115390775 406586989 472114277 831659316 830124197 442791448 211852113 298127654 556504914 822900472 670246673 431576126 141497024 540989441 851263462 993942614 307583964 634510272 906274777 114798725 45075987 726155570 366398353 731271615 512817216 56237461 940786010 924220484 861868501 321042128 753880486 370059118 696322407 506046409 439546783 937467333 36832155 777850767 536519372 384375342 982442762 648853211 421778533 737983957 532818570 895810893 225317826 921721658 601176831 188521771 151160114 920330753 593310447 611912999 843722638 204116589 673994635 805833702 38641070 941715058 479620797 509331018 60947634 435318198 231465006 372715492 274276878 820501218 545605892 643421602 818581198 457993023 853024632 798390185 201316264 788127114 804366085 500867476 275243479 516578439 227715082 549636529 770744234 268240500 551697293 591939099 725029264 986559096 933629990 182763945 821632785 943686011 831302278 567179572 644694219 90953789 488955473 554150124 461084348 627930871 313187542 321646946 528956865 113323835 268146684 946757092 298972285 941386077 349940818 639084258 774386570 615555845 399830680 845380805 985816115 644633642 235505158 409078218 613715879 402639030 902944549 31289142 552570895 673096329 414630452 131792197 144173142 947250921 891940451 288656305 835098102 571609969 319578259 93375917 499546921 264726079 640530309 802036964 468423754 307711674 970500496 792305136 304120289 14583862 407136630 237699861 355246525 870361925 467151191 926502401 128575176 994277717 457907083 15837573 537721068 221523769 140723914 18774905 223188425 942852426 680033226 642445563 399707166 106837556 850458138 533914431 400039532 672734695 560880452 247505076 995848058 169691134 767915608 940640349 544517860 962733067 270064677 129605894 442433354 348799134 725358833 428172355 54528488 726581970 746462274 808645079 611959846 70688939 620281520 112019299 768786064 364163415 536223607 522289951 572454770 653964250 804699220 874505119 796797564 11721797 306355352 780823500 444603944 211044911 551980263 894231540 935388631 465568456 819183072 497216722 33738220 568400732 817323414 955778731 406144935 987627768 378691846 271908279 417702123 474404837 438512025 603985270 670297615 354566314 571173273 742622740 441407138 579587011 302421786 481486868 824011296 471022612 513970173 74446358 747724783 847273660 874797154 690182337 330236494 108337619 318921498 276466386 150221099 666487561 543152301 653693415 389569196 590934217 519747236 460674572 614554169 42330890 868762468 426393524 363631190 177623421 979946479 574198433 192798368 198463796 472329317 844154161 943518502 881060586 127062700 639637980 999984058 193560087 517281607 876497936 950718929 786697202 152426697 666932609 886694693 868723625 666035832 432939613 14844927 128908675 490009274 149121835 419322182 183923650 548832354 950361128 848371823 27361973 437188840 126690955 434747373 806529575 942388553 109080376 779546498 78310767 617451348 28259333 648687999 447954838 379316705 268873623 708820280 407425052 765079996 229981219 590566996 277820780 326877161 650714427 234177466 115522065 395482027 81785908 896437578 361062048 206090642 505800773 786115640 574047159 547059250 590850056 147305891 496641160 345843128 920764269 11821080 835609240 889882208 443918787 898509949 945645388 322045195 507626658 93388083 672581690 587443986 296969305 396363889 282543543 526165378 531883647 934886521 87941529 984962647 122150637 258388290 853466350 732008196 545687619 716443660 126992709 793454963 661483984 248616645 985385688 771538026 583801608 813231876 334107793 862029155 878184666 386345852 36708205 87965454 408958661 237580041 446148186 204486144 592529101 118531078 82008836 67675583 550116689 557672500 180178171 673311667 140808469 411275432 526256072 537371521 711256509 667852653 881277511 141546554 994569293 911660433 482481906 46258456 701941097 959519728 623564545 341620526 770382288 125383798 645636996 782476277 333815423 23534384 894272674 610025217 469895500 559835282 963377089 541352773 298321503 217665469 402586974 924878263 375549591 784912259 824563707 123792587 763013386 124348170 21529823 845095681 625291323 765660656 310935652 386715590 781184494 904088644 923577014 270599236 41943916 577735459 507090659 612021791 950427045 304025041 686697010 57525482 249595749 455047726 77881937 884649326 356142299 41624388 953944227 485352281 786174797 833428316 397159539 875633113 317086116 720712082 576797917 206352435 960705579 543708026 241206214 579864710 767676651 973764420 7118098 408769159 807893003 752372079 820197008 863015519 559450712 991565995 566524739 397178714 438307342 893621362 509935165 249472978 536861381 277781679 820265861 362377303 536567504 915375776 750141743 992063703 467155089 287236625 500969990 61278987 914547516 791597759 679138907 302214860 275904936 414533830 72880626 353698648 366551906 495557974 197423026 156528489 655148926 865230514 57808362 817535985 208919742 888938726 886426853 695646709 715123076 61486115 218776624 500560573 297336379 341595704 688302767 746563472 378091140 628080633 67796475 54203198 227786708 416311278 531628983 505837072 292582801 649557701 382634416 406352686 147703993 542008202 628509917 642468546 636120823 423750676 66399979 823963264 652736794 55153751 67055609 980252258 281114255 138774752 180679970 903058862 861633660 828189112 716755825 331541609 963450580 881395337 802237002 564944871 871052173 44074523 52267808 293488809 794939717 831811677 141401690 169948724 491711048 464685819 6897283 134425206 756700904 138710074 307187494 713998765 307418846 977850369 386750727 823092804 628419507 943379301 194265149 791304651 145972076 247603407 7951744 993477042 632091270 198585680 932455021 911318375 716754863 176497649 709510522 408295851 487022835 496611962 385058495 763361563 228033254 578972979 784522799 303800448 68055660 493976867 161581725 609495669 417830625 69151455 537647754 298051004 513934600 712601507 919506021 100762321 379757948 790796070 735376218 842666496 5484830 180109550 134511953 825743298 267987639 570906040 618458052 375027309 620921800 401399104 356879982 447009850 974779064 655588125 260190477 917525066 202952306 850770793 855579053 723865848 384699772 298152337 882805517 269047605 456786022 991925821 101984964 424978550 371784880 566474245 324673839 393182943 66658875 978011102 774938942 888013553 825533589 215246167 65416769 230587860 719999876 207718599 520885772 535911476 385247442 344363305 175206835 133450033 263307538 758678843 209750914 805728908 917651083 441317320 785120067 298915725 425787510 571999020 63458710 845825697 924843400 282177367 97496329 118787374 912469300 744491016 456421346 464437212 526311831 100001092 506337573 453033595 834749725 29037086 35878345 907364639 628220647 198595311 883583492 679556500 856182680 637778469 644939484 805488643 782119104 36251954 166763503 503064106 184001105 76473054 878017957 65272157 282742147 107232450 253000647 689399069 189737895 798806042 111621260 810158782 160286580 690467243 813736362 992740437 680576828 960030342 375389021 812502204 845258680 374581493 209335040 607434603 630619332 131479583 495131368 694986934 583038684 130277173 879793611 434120315 732337456 479162818 794347593 80910439 751674856 76843412 246957660 629005465 545919141 715794868 436398234 352361855 651411295 896117644 354328118 722243295 796465862 367713977 764056914 530697777 886506507 162993145 982292178 644582219 229830222 229874971 600851458 803259025 317397760 124315745 846637391 230660554 380179268 814045123 478226311 879611296 320229078 684682383 339168600 784629013 15635154 325565382 218813004 99819750 914211888 378579553 654655842 921132854 683466225 553101988 528172882 246032736 334445433 289088181 532955238 411196780 465038738 596204031 810404997 90810474 650535943 843499556 515824789 61506426 536308319 787870281 314521510 728782356 817715678 606544064 339672489 510176618 10610765 983146958 141174929 122580280 674422250 43671483 468478821 968288439 146350518 460002373 243700588 492508168 430295169 672958339 986776702 565119063 872803572 602609127 956109011 788428525 950430162 692045461 35298507 968901682 148262837 319881099 787886925 810633088 464002010 95966913 698862531 107685935 476845928 166307012 999577786 483382921 395887390 701934829 349298634 56650172 798051504 411792818 513881296 757558504 986622087 924461256 411942885 209717150 690219498 618051354 486354950 629659671 974527343 920668168 753484722 680712201 956264567 329092029 96944716 376655124 138316494 214874379 625113921 110145492 545614382 709088330 732715548 843452334 311420616 279767753 833684594 515850736 568461179 604779973 511228118 665941919 126461112 382270732 335624017 45944974 649768974 142333980 968802309 725435857 117478172 540485782 620649481 599746834 821848410 451503387 861950379 639573332 362587113 67590247 757095122 75848760 948158298 273106055 322181096 469419677 976711628 815008642 521493918 111002671 513558554 191386154 198381226 658619440 231757323 471483929 85433633 419964636 93082861 403809828 635049742 354249954 711417980 695236112 476030927 577739031 930168402 701057043 835163161 212533845 654993580 851714359 856013390 574616445 981782462 623225495 733977499 418875913 319366807 652975106 871835157 920259411 606452922 261766127 518747563 697220421 475006182 930663855 700644981 78464076 105979940 837207213 960151484 784282293 542844452 697217778 14075668 76189825 408082776 928901976 405618133 343520168 26711091 509978169 271353669 512183968 540127939 62000486 755822180 697461172 784683556 487534647 273897082 808956391 249325815 809374202 749455284 102783268 512279941 602352110 86234889 566315502 674497980 733236591 630137429 692802836 640765762 109466124 256654604 146481086 352058822 830749578 211902532 31832214 549457761 716541673 731613345 741143283 485268900 938449596 256998260 516272357 489610606 740063843 905813378 744332314 850111266 305879528 905652910 306971803 94836177 690760456 937802774 579201785 268208673 534832848 657024703 380402297 331660917 39458246 480297806 860618829 463815445 192389170 914648507 485278278 955205489 113542163 144562811 205950547 185751468 314808219 520854240 766570681 395853132 337979686 168150887 871801424 341078790 845160475 823475528 919586517 326935919 484148793 374489274 279748791 359314207 267666716 51760089 687415761 826131792 931115820 738092884 947321670 246185472 893584219 49830397 425115194 514645271 595173646 846045207 146761421 43725415 284538647 690866062 181542629 725012280 19523495 682790341 437984333 263381703 320656846 355271129 984751744 811076272 899632435 448201827 146626359 306020013 643118773 92005027 902283330 692561899 868605675 769380332 821688928 998129039 344236131 694117643 716907994 82611888 619736451 730916455 412001673 267338341 132533432 373585762 225243680 313029102 836463008 159966577 111862230 399378312 820624776 77471002 119391094 47241018 896654781 856845474 118914100 931258472 816642164 434256471 345246795 25274924 963477995 241954297 91406984 544943081 840353910 87508772 560137497 124585901 851107118 701501076 30007792 709234007 931984671 42504528 172143306 317257593 367737106 752051707 313023295 889060203 534277289 994820868 468272245 76450347 692053365 961248623 767330963 242019097 707975840 711097674 414969109 417125148 892168670 460478705 321790203 366674273 955683000 127696445 385942819 39849774 284335424 240815462 725919972 97220088 672083170 673081215 760106740 355900138 735867772 680827197 383170831 549520863 885001117 297281986 319589148 846203449 494127334 427681582 664718627 662396156 377901597 939061217 329807707 765017927 500672676 831879823 757318898 466328450 228700957 875844416 355740387 917687961 2335499 431535362 235203874 698057298 555654989 550804740 39037116 435574965 653850556 233973808 277779241 609660583 184990703 284686248 318455807 438952028 14746853 986109022 3913911 655855323 745172542 240017027 738731752 445432531 39325501 523381659 633712361 635593020 539358007 832371891 605210388 784879097 177101673 134221294 103304216 97336350 866476284 934536151 941485105 303767349 670648426 140369118 485909424 912204121 82021372 728026642 166776711 311200598 668807210 875377543 380702480 159244176 551939367 536708250 774872577 343436182 288618277 566950839 920351721 771303245 603351972 870304246 279873171 300058813 918059318 17868434 451883927 885006113 308067353 980173266 4583325 901975341 863879748 484260042 321761967 274313740 650918714 389100473 563051736 981449111 341362069 43964186 919407183 249398155 973453506 633111832 699098133 304088849 767543156 8274504 278900871 292269502 956618301 234398396 490897757 920746144 770901298 114905043 787871108 45235453 255517586 853370551 347904461 465865243 95137540 685570476 656761205 355048590 383139094 196855011 374773865 48216839 975306355 8434131 902840572 527287918 559695053 289357263 576933916 114973228 711940912 442930890 594100676 787243094 755638984 467572959 736626946 80375299 987552671 687923837 363217332 356865247 948081067 857994113 902502868 89162820 654360521 110778862 544281749 272433568 883547866 846172878 481408323 822192014 819105073 649104378 125950492 692314087 711065183 390561429 573984337 933509354 627271641 494214934 75283697 426492523 479928245 645270585 860643715 304695378 121026582 38803463 673351128 7707248 977603494 522758684 497433082 927744949 889993824 561655463 104180379 16681843 883783050 823784605 85384695 84671748 616263843 699515040 956837568 474431294 78165728 553443611 407198173 746961046 640205109 820311850 453137691 924415020 413511702 569527425 206393192 45560875 599033419 817431307 441681840 265625506 844307255 74507272 428474696 764156242 244293081 487504419 751170052 35180717 300111458 506612888 826611000 962769345 565407296 754234319 919599409 631203469 234131357 973206589 970936085 880107309 505667937 682135452 317602571 509124214 592605759 553022680 516321514 669542689 971020243 698855049 326036763 919425060 393180699 921704282 139922350 85656005 253265065 163428992 485855831 293046425 567410346 678850234 148581389 942323225 553941798 951778804 838214828 378286801 600319614 364116439 998516838 576877797 906997773 385921093 290568004 763527331 732410586 448572218 499774597 681427767 316582847 826026986 620857627 667591637 276804926 449790537 498417549 464358911 23261934 425310205 146019115 753077152 219945442 756319103 422404203 113233831 631430977 619334329 422007744 701214603 510248932 621756221 176210721 709155826 884399249 852060439 137439869 393938342 384106319 525764759 86770734 28442703 182399165 376754362 208956739 51423441 78646481 376728045 791330613 569078361 145313616 918681248 777765179 675507200 451147622 14033283 418457574 273106342 533234733 294877578 423203310 782221332 176626881 821382534 58404993 298351062 100745809 303991106 973087040 53237192 81334084 586532588 861595830 977609742 43303889 523188563 647864029 348471514 774982847 754656898 959612259 757872730 156934479 160233057 721373464 371038002 242334827 506198851 749254695 661646228 406717814 200992912 27882539 948196126 615811063 142722542 979244066 574513061 217466459 422047497 752588646 771635157 656814712 831163007 387886027 812502443 253286859 469187986 505380996 770015829 934496471 369163503 862403950 332236939 975778443 822967673 168116005 159849603 413533857 533331187 805019887 97560006 276688148 950800415 938012933 880539405 820963345 241651531 345432367 932917477 204460934 45327930 499506188 612429156 448500577 619085984 30258998 329359234 972498789 247590652 140222981 765192869 145617798 576208994 356902861 22564146 380467961 567098622 479729643 66622721 7332987 334775672 359256565 427616993 894043711 921907819 58421097 539177344 519737016 398543446 375041794 697057674 860675841 305950181 930188693 444875233 466199725 11275169 220515321 828960562 503253874 19174741 42160642 494332133 863261058 300848149 380530809 105665383 634626047 414537133 806377209 525182236 860053758 915168484 471123166 956258797 86530558 482872401 99969717 57563700 238397198 428085902 581908053 563860156 610450580 198834015 769803154 723348883 11986426 276705309 295294291 635709912 873545640 641454619 307103876 769921512 212283322 732540672 156121362 494651823 734289826 747391026 119502143 918822257 33305618 581878773 281558591 800768713 261466645 418866111 807155455 490365506 496719670 906919637 443352339 54280139 623796096 880992970 556060330 56742863 498163986 679172889 305506432 18556824 213984473 449615794 244798301 40521518 221331901 854305912 458076203 774808553 453081137 774637759 478436472 871690747 479496925 743194750 89879497 330793767 704801461 831938327 321404448 916739718 157813732 902496009 205673807 70893888 556651137 924352371 521727094 210915873 896992287 322427445 584607785 383337808 963168377 468883570 821102160 356446161 51793431 242274022 676633746 785440083 864906864 837636183 17295917 140304517 639838948 421554755 799574205 116295356 843533877 931219592 689926049 269199438 434113992 309550609 101758501 110941188 643737419 165052240 666678488 585207890 639884051 959461313 764806805 421690911 728467696 896081166 214170843 424830950 42148265 573656124 227339875 143717322 150028411 324638118 974517223 794034808 274830682 266559280 460284038 512153833 187649274 49634782 581223520 208403372 516606220 560671811 458091693 73426706 367359666 37289757 923934757 477928306 14575183 487739017 71440781 757200062 163828290 165930217 583762689 804855614 641882881 452806820 61307993 432187877 730564838 807182741 129866049 853112590 251672029 381199887 749556066 135352220 716212105 670102138 797874008 799967068 402273246 713979059 44167166 7336672 793683790 42442197 528810211 318973516 174117836 537469236 913047906 65047618 127452295 494501327 608720153 536575489 696275925 800462574 592019401 1180684 137500579 388302858 527076267 363671903 325308244 278276053 624927718 989756968 285788146 656149424 863166565 650823354 175989508 519788924 737767080 188139246 872109695 551099804 595589508 702880857 160086920 478116946 381891488 659067625 623615155 630815680 579259938 996074696 635426400 573749817 995742216 359339376 126490637 733510935 182509494 173637896 966307789 443042735 766425923 26030842 72179414 904078078 631761782 441410376 886060214 690801210 880597504 270678907 5907216 232722230 297712533 551178318 477871812 648504423 741283994 482192650 133103110 571883756 990148113 894881832 51873256 163404865 700108733 380387972 541353041 90983457 679911360 264222690 635743974 379577303 513367550 917831766 164545292 609435191 433122677 355142080 896670546 983052109 725164558 814111320 533166651 997354530 356117803 505094931 884361102 795500294 55010022 292056668 392861745 500320182 295867800 705112411 681716346 724508068 209630286 678752362 135993537 326926454 529911762 18225589 825265523 329548741 431835844 316152117 934236496 261742909 321918243 235573134 543312890 479968826 945362440 623817283 357915977 622319927 840510594 412218842 732098702 917116198 119055819 941411965 550125254 378837931 322161658 464081501 706014872 136256545 78671865 827655483 377840404 890714748 536746016 629000726 385499914 184238289 52349245 305278481 245963421 163360327 177476763 220281409 426848927 976943145 419914698 242294699 620398257 816108458 467580892 704776473 540808675 130551423 647666761 616243884 576569314 123952127 850133503 741786191 971999015 329746505 813619325 536212456 498329014 182576288 944335287 793933394 312663317 117692432 582781444 965733843 600407617 371994053 654012987 555448156 642280943 689452870 523779546 432487775 867383667 492720202 763152330 431862558 840297385 942092297 886802473 523503051 14642346 125396638 405065424 844241449 748558889 146613306 205469944 387117705 569517051 983588291 205338952 885116693 495114956 960546033 948604087 711374442 43170370 546900157 192550891 923029000 786753490 898097088 372333399 356937541 618790299 472446372 53662960 650298399 173580521 559975319 551440948 568203479 949178567 277275926 210220749 466203925 837525796 600625562 709230405 840164180 827684355 856376200 545667552 510156096 123532260 339125136 782316517 849703258 421490172 945500202 257279898 391079873 105107590 340420470 522153474 899460696 404912749 885827907 554822741 646323505 579532267 833011827 324870709 676309739 404755260 824147417 46879761 241875573 287360294 958323689 511192281 918998948 671926606 615938675 255963044 479337159 849803027 609570915 547427516 331436210 106926577 904191902 433780122 842808203 664497607 540442846 222504232 154771559 304965721 178424468 954375535 491606053 52859606 402084871 768169465 395157449 99442237 93819218 891962465 265367744 170104407 86091701 390344537 718169834 179335030 959191180 217421844 301325673 690650810 69902356 674950165 481975128 450884238 280771309 10658322 133633695 86559290 113925688 66792887 598740126 237591938 967612276 926291018 355723850 719001286 151129949 801229864 570867876 747923803 257118062 985910997 945690752 691467298 701392244 52027184 140556512 392627684 200826789 575767607 740653785 538788688 765008760 369770437 35620259 516710649 296737728 196827321 788141240 893015040 227816044 680310780 573005854 252541284 605353941 300598622 909747344 23582903 601166734 281773707 813679700 596917623 236522671 161354675 3372932 929814094 694917436 943509792 588709393 601350120 865828938 161256839 278345051 888709953 540792915 614055999 85645402 663835007 236594515 19199576 825009851 728550323 226335399 630832350 915779442 825097522 860908057 610960349 727082741 596498109 557224783 894872541 796093260 667446879 900074667 124042076 330467593 949775561 245095973 931923982 152213624 93168132 197132029 507265623 215669868 663001873 649253397 557488330 491124686 219114693 236157870 466518730 417447316 339390262 192067753 604745358 410292262 473924596 97639834 440762750 839178954 659890450 793208878 74670979 910523409 748502766 156338149 658980576 198739548 58964178 422457601 184635912 52802254 617216798 180318868 79412897 147923907 732438097 538387417 74310808 144275185 464002975 496821512 617764108 686663988 149379015 109550410 772878593 113230660 788435409 945244607 8689404 833163644 682561382 999379999 323597870 3332607 34138468 547667255 590035958 697114479 358502223 902421026 273866912 368438567 812607218 473686149 665226686 865545240 206366084 990571276 510621930 803985095 239709505 581845201 10779905 922079316 706532002 513620547 616303173 809069867 417041567 944304085 802041004 206749842 988903867 456310008 162962439 5430381 224822975 549449883 118846469 120880464 434305382 238424158 98921137 390866973 321290724 375591458 189470295 902090340 524938390 996379148 968407490 771154486 933041787 313114638 969675732 750267192 195747011 251891192 379729123 646225050 310670661 43084644 920533594 567859903 15674622 479327156 709211645 169310752 381814063 357925258 904174750 349875985 188263365 440923233 76342158 868337716 531767400 570733889 73484224 495125698 277813836 364374089 12935264 940549628 182084455 410928645 604212181 150756959 319078954 124375072 653249089 810927526 964284021 842094166 847990983 706823311 918383473 366195056 401318015 722615050 644463807 286906020 486977034 650300120 231713808 801723050 992502595 886625248 573377710 45419700 342721362 974174824 679435108 359861429 165524967 271911699 293020358 571878690 623528083 423388021 178822653 975167228 58297036 49389900 416313388 858998615 161818676 289420308 568276710 126899969 485571012 818433146 740718953 234823288 572150830 520067799 665367098 726709136 202811054 540853531 527334100 691172637 562364397 957954591 751654114 418010532 13799680 774745024 89447149 618410998 450674259 89763812 471506656 698108077 148463840 76356114 879391456 40661712 970844730 740435557 861755889 504354604 433495470 641650745 438282030 520811992 4336811 149527791 399811611 810976072 433632888 185465412 180868091 954659525 708883876 793451557 334324288 789512076 314717806 347856846 519569352 926365477 767791992 604687081 10758866 636480829 895421230 124308236 190568244 66169997 898504860 962246173 30559336 432420800 607423846 987579833 286432479 853092688 229795425 493729123 832208218 175315504 428760822 6501180 75340217 232743483 65736447 293235521 455044456 734599469 396952156 807210304 774052674 794469302 240782311 505714408 68394581 485378441 939263323 830678175 971868394 723823160 143783768 124955814 799520513 323355496 775123407 180231211 235733072 355229161 695328881 263239742 600596302 233269134 566433576 77206108 961476304 154216997 308056995 50256146 417779934 22288759 183208450 700698828 28792293 850700803 692097093 958586625 151201482 546376032 52385959 839754308 175079876 854598278 845464097 608494985 313973094 846413335 559805176 687020417 846144993 89330565 961611473 817303734 902526809 441379961 120354909 346573174 689774452 449799453 304424113 150840304 45241928 626209426 162432576 408929107 769996819 731300872 715436297 454617556 986621792 360640946 638151694 920750505 513619572 561421892 264335927 842233292 964604585 425130704 562565378 671219812 786556696 466339914 48328823 606552450 884098023 518205994 928216073 716571464 856720485 650084402 903903268 485793607 18076193 930819088 303567956 39485269 84809318 800846274 613634390 999981142 16388758 443280667 271719461 586732321 846769712 663675134 83175523 372050170 731161887 959181963 490453524 914452061 134614827 320329945 410290412 430137340 467704700 595634064 53265376 159745401 195525499 513162870 184968269 447111154 740074275 925603974 875263403 240001790 79722881 790912383 162464383 919020004 228364457 954156172 200969398 440747131 972742666 849911464 123751121 811699384 349467624 797240048 796505407 90761006 217686395 89105635 69931285 487094933 451745956 564577571 973760908 27057974 506486312 696191595 859985932 700501687 578620799 80996921 451457765 970801960 415177612 599637127 262279142 529825166 303372105 251069607 833715900 267679575 615521396 563604804 602105180 439809418 655122814 991278462 700247691 35264949 450086429 758579978 22305308 918714282 915173053 956859295 598976603 560917712 218603691 943278987 23396422 250881104 142198458 240445153 13220328 303571638 247875664 433404227 487397182 763964216 639580421 979309974 162833958 143463574 545422921 336604064 815317271 322330865 278778423 945335245 531845159 466023617 361598581 6637430 934490331 785353401 944718587 120339550 540545908 611182239 56442390 35100493 982256796 295393403 901464260 893341266 157654136 95209014 826364509 731995063 403344464 427612724 791912788 563273146 303623253 560686254 456227373 682186224 624078078 269732958 385538559 772915225 611087706 602290132 711955034 644086721 169677249 529221805 515323905 86958456 429478867 331750263 951527986 862126636 899676447 162175769 923839821 155039313 821426634 568110044 93310030 402230179 859058919 961400139 776269264 15370062 346504472 248094544 189703432 100627120 405435758 74397672 923284724 717063803 891773069 629545694 475710022 344062995 844033040 612734678 541081685 172535395 583634195 988771200 120143458 982327732 76702785 8265472 123104312 354967514 11875422 111178851 809054233 931765382 969329894 898376671 457178214 614414216 81405548 36927443 114462976 103880540 554503393 986691275 360760782 291806033 213945353 701877377 612395021 386064171 191681743 684376051 794598229 205519867 192515217 982641274 654445834 499071113 552215618 475163355 406539858 842090281 848071451 908528394 525206194 730188436 157349543 213892114 548667926 627093080 398729544 367285343 598822547 637482742 97403844 285190369 937827726 565352119 956021075 210496190 689296677 972316226 182209381 6599567 177552897 108097327 858369381 629210669 912989408 316099859 347552704 125731913 486754209 997687631 193981267 565837275 137252601 853480424 755636337 940951003 645360732 252339786 794012451 711974153 781628075 25132694 897827809 899568979 731109860 71975960 266326980 777757484 491579602 448300730 897905897 314216136 970779943 405079476 588877033 828018735 495929105 219006481 594491003 453732593 240040672 250903622 598783815 39111043 472342054 468022188 553838114 829577999 958970400 575028728 135810721 852561830 441005726 314305462 444351051 745436662 285571371 391596601 492475783 512213241 791456594 964417837 848720392 390771503 530513331 951034800 382708961 108447198 904923934 248559976 761227804 683639227 154759875 178199710 530444324 317924709 447879696 859321156 289325357 234627532 585041198 395101789 667844623 940877044 272219936 854718608 161984813 935354686 408334197 860353182 642329689 713120819 444232556 198804999 15463459 113361723 311707239 717851859 974940873 329912774 207739315 597362243 891040127 307700219 967605766 982454160 901689665 87958543 771228377 168981221 149592402 520979436 431053819 486571970 91916 346398873 300058152 791106877 601065314 566625478 335377353 695599177 700108078 91266526 983274392 172963993 236334497 221319762 970014342 315453940 634878700 263859359 377198787 897715625 580363787 774752719 475006623 256039574 553274663 765753821 373315792 601455217 511348054 504344120 794575117 394068877 468033567 955873045 740398500 486917562 212262481 858700319 343210425 850747696 988868563 277030723 670296707 86288592 745348255 286841435 270344894 750205653 148293540 408340979 237971236 381714091 192863804 946745819 49955442 410912675 802528283 570641102 220598581 930886499 103850532 358378006 421087671 855203796 137665007 118210596 577567973 52716220 370238129 523757179 804992718 574798527 582286255 379401656 662076128 723538960 445660483 81029682 263697232 171013286 724038726 505369678 538304876 28527240 145026490 449839637 568316299 61596047 190921002 730636377 683907797 873283927 528254571 320417960 808003632 970112817 255642847 790263502 170680710 18334363 675356219 530910029 235666448 448187395 998691561 241833503 814687793 508539093 228688446 962807726 739042053 8026250 638281876 156864251 745557429 438903483 231435382 316236025 19853726 54808462 897840446 43795341 975475070 139609547 290962606 998077516 367344578 109835259 50406144 834594629 3896860 879744119 727796973 41240936 592258470 298179851 344960410 40589001 81941974 404224137 651289683 780121450 345071957 876294303 743438096 409977765 43373157 963506125 185963721 389853533 59536818 792083265 312488112 857202159 47834235 27692178 41695229 583689097 345766415 361520853 85640396 563099343 295063762 61153909 249615892 434554972 255802032 478827645 691525473 242915347 744308889 697148854 955682267 605896010 273412652 390976579 867194355 159608208 595586438 540683258 610416835 815780271 116221209 717160530 765058749 721069241 911026058 244401008 947334313 617463428 65498955 569561460 300499660 650162298 419831486 534296163 205530815 614854170 735269525 783297215 747226115 863597085 966451564 536254293 72459123 187409639 28822085 418544215 104940762 736017166 51550208 868015866 278784828 832488834 853343760 867604809 885260144 988322269 260702156 854082675 434404279 386346639 35310574 718545749 706401422 822984928 468497507 303696845 477021913 788995528 11291405 879120110 668459532 391151663 206194424 27403887 80657376 565712250 327367673 797849755 747807137 341407951 892636396 339237072 354681679 66886265 384923296 930928349 351664630 42177718 109355635 567863896 886867960 73971891 497030719 326756263 924025275 423283199 627089586 401425382 496137009 765159529 365138874 318759452 186240057 755023404 848126833 632978828 168393017 543086087 605053680 715284554 976183548 949898424 89142804 156540632 768531682 562292517 482566573 436875345 333374534 47302827 429559004 18227655 289227701 959536431 408111040 947715523 116562025 429730381 256719135 64534420 780796736 711442322 647323826 492289429 797293228 28147262 157275749 551868418 480589860 938721650 49077147 17104082 795101738 393115467 31539101 886597478 904740670 130790596 971568009 33130922 981174707 521929795 121238735 572323598 518926575 464659795 376797555 283927356 422850036 332298647 886284257 71726198 376037105 50964975 912267483 468239332 41076045 812193433 353659192 105791914 379855372 198563433 504488954 420306365 772836925 451143030 393485942 451265995 74864878 337210474 862845653 179815945 220186446 557876226 48643893 865110812 783538399 712652784 768204367 992752051 813125814 269291252 199878514 507870102 919675054 208341947 680259592 335168131 734781171 443942839 183249114 686376226 237214138 325236564 27604213 428054798 260040968 311564854 756472263 580225251 662401453 481532834 534520602 960099561 105689726 232978618 253220141 560377995 414883538 253231560 507199720 674362386 476238468 937067167 720925064 984433728 553008196 823895358 352433948 115551347 28904547 223520971 165811845 520442650 649761201 502360917 357093544 254637479 861729314 197112928 25619180 424777156 787131494 400338407 929271294 502033175 390780027 512311309 192743070 178448558 753221821 949046952 178124779 390393907 909414004 714261190 543550703 89702895 867053466 344490625 554609445 330601636 304586595 56856416 223446421 424784915 75451884 731714858 852513729 892730587 27322538 880440742 573988770 667076811 483302694 565208878 622402148 930282076 6284168 135747101 168926203 532239731 274182560 884785317 992669081 687239071 173910806 462720065 959555864 247668685 121960603 541437983 806399594 382305894 726796761 785869260 331214078 337547259 899066760 334166829 769472266 913252770 787304377 455179235 95039094 592330667 523964558 60021211 151272152 125529637 339553236 327888548 808402438 332589596 491198860 370531407 810939902 492023308 118708624 303118739 69607009 432104779 614796342 200834053 303887997 687627686 742137106 877729687 854585002 185936239 113688890 786869230 519179631 598571676 53096364 949185321 309523554 584133144 746497922 401859934 555617912 888317328 273819514 104308509 807520384 588508690 668666026 59736035 239909363 437362146 786272997 910136073 294030419 410827773 144814630 735364903 586504234 669394162 714889768 562892739 984558812 123616919 302653393 187226287 615705440 247009922 409238622 914119025 480602491 427470936 766564803 269352883 218660356 51805257 748389825 773573695 342564891 473653665 409269107 357836621 665559716 616506094 851570120 454100999 5254190 24311533 341993190 169090347 867160205 936275518 984658112 152607445 229385128 920687261 282627970 553243838 102130012 161702600 19968097 447035908 155738251 623926693 827018186 144518518 85725814 143027900 50250357 855071057 102318137 204739058 860932588 616523262 401707094 24696650 213919544 320410492 408924485 977857738 219095675 302340635 478589892 24703793 498881573 586861033 307826263 198290532 998126787 367098813 967982381 63236228 557254248 432153360 589214518 405401316 745522450 948761029 481292128 652106124 535117403 984159101 626132608 522817957 332801426 31157285 716596911 494276055 422871232 127536071 130902574 94768580 380618980 804224675 456143633 547251055 692449046 385774033 991173690 349089984 267914373 394845203 33854099 97660813 598356535 917481876 147961642 736410921 726900946 228949685 355636160 194546132 947969531 554841269 242957136 501298382 769096602 655326552 345498881 775782989 334420604 254556742 100737633 308655297 142945885 44129205 723479163 877940494 277654846 32391826 36027684 176913995 323863107 808330575 810794468 984416061 175838370 175605031 596405059 107761220 103284071 508440979 924113585 383702918 911108198 566744740 431905157 796168784 315844591 934432366 297929864 164042440 814328788 602560336 793857423 687921671 313349571 385206608 118167090 892795627 718195476 785014637 821569298 112180780 431395418 575058284 525804296 963061996 334608408 716831460 693784073 685477952 149023636 995656716 338158141 858720284 201368234 768356229 803728209 247440519 844218418 130678862 629183928 497798089 620472271 194786164 301072161 847671421 278903617 57235069 984217403 912010944 801545585 678917436 423635666 158387612 206236605 607317850 921895741 708163843 904104932 864562609 224818796 368714185 694444774 197638014 122605473 299047000 40740692 120960073 407599440 95398249 838941193 834076350 124461873 974143360 978668075 307655076 222417837 967618160 911571282 414021583 778658055 358408902 843864577 573618917 492593935 945845471 343268481 634078117 633221019 970522140 641110616 109264150 516635591 438541890 647053434 758118566 332332084 462784781 465631351 889384783 53931722 357141779 569969973 736999615 478427733 494305399 868180933 493263217 358744488 938188788 922166127 313254140 513487374 989096467 902147881 720817247 484679744 131246083 297559477 876259992 492800703 217062838 111309874 234056966 502654000 300845345 584951538 587915367 112024130 34227033 180007774 343263953 76904828 749211171 315600915 936820966 758129113 448551529 486728880 80401118 585121010 288186587 915645915 24544156 583642240 470301361 14011015 985646577 24364101 750005502 182572909 467149592 629017383 30407343 674432995 332681214 39154166 179664848 251399543 782944491 929517277 702769802 39923274 299261975 453956546 594169691 433392130 919051595 158900343 876510096 860613991 572014479 372041501 180449280 374254803 863907946 385619065 833698193 735506918 278667058 376221805 335808398 155170552 576274149 275313227 368984531 932416463 755901914 198174274 677129230 290805108 110351670 122569488 760421801 3287263 741115440 90936508 868050074 739455703 741066251 883665385 913754036 840552843 322964901 365328527 389290357 687581817 335623597 725157387 512038795 536775416 204009543 119506316 903318596 798549009 794196350 699204232 435724657 394797787 937938835 50619402 509138201 757978860 749600195 544239848 295584960 239394836 151023241 338562456 786676136 407531974 748905538 929600653 960917662 269860783 361421406 805958942 817356224 122035970 604090412 48464245 924128596 815513189 936132152 818783148 456917865 615790241 784098618 400498054 336042263 806781232 904788674 238373648 26652250 504217556 287020875 830177735 521586670 511843269 36856978 143314770 301152958 647066306 159762841 657721643 897295961 694529478 251117680 76376978 609968170 187511786 892006865 890958171 460136174 943778097 176949335 710326833 783948863 972274431 680072405 204785545 853988042 775897441 65523347 993761328 768887919 516118079 791805022 814139758 445429325 732218236 262230002 458242778 907512212 393298407 192582991 510151849 444806901 897929926 772724573 550810409 172969923 537342818 514018103 852907253 240543901 911325777 354375955 250048590 503098278 423307680 692695034 688621197 685425048 294328711 589538787 262902942 557270848 745788866 325748721 828690657 184116013 114574474 107903340 203955796 637695728 387611126 342019158 300574621 572761358 129713958 90241566 300653869 616376521 400456986 586906605 367902208 969171786 313374093 197464769 160465881 282118730 850016931 495486900 69667231 519868953 103789263 366061383 705740905 48284120 818286789 455827157 115566562 290280997 613018450 876595816 729602093 750691567 749008433 351343497 896288181 932673456 302760673 670752133 273583059 947635013 915257672 718765825 934080700 198499519 466346748 155828536 401703461 695729336 929371633 992299491 60584711 599042040 247432566 226381595 635571395 444638273 364666411 341039454 963168859 862033282 509161464 279696104 507235553 394645791 845066483 733952313 734726666 619982097 148740108 911437722 273486751 846421008 763699362 907126178 426281657 215923714 81546471 292340776 747807975 689285917 236617535 586707902 756666492 300258115 539267396 601892929 637512478 450081065 939210793 690464831 275178052 889901968 330877648 322788775 92276346 216910951 448866185 569506830 427634770 174689315 397392350 232876584 764451650 404264317 636006849 178863324 611147513 675540750 95170142 211793827 529662677 628705939 348721487 49503112 718181078 979600780 578030040 248219568 456903450 795868029 929341156 567942423 206778685 678229092 196474289 444827018 17685646 205307483 934548342 299681318 261158918 915350076 753737226 220021402 945136847 874190907 362860937 919536449 756508553 25599737 151261275 2071973 907638021 447644658 385731324 109928279 89902236 238977193 729299037 911934427 667122021 545840937 853500507 412985552 327503410 805119753 491339673 12406658 334591703 815573863 200510499 523749794 303587479 626397054 449191281 124536550 694265538 857996431 292185625 840782484 72241685 141526481 41339895 159355466 558017563 388407978 938970285 948847373 451607559 630427275 174874166 676424593 305133305 78661855 744648169 873329761 225833846 124114478 196805991 996423310 252519979 694163000 759689300 136134037 546501783 688644295 789993729 31235627 306089251 821717090 113291936 75938451 532831935 540088163 252333321 507423188 11498235 570786085 850781583 342736359 701168415 564305833 494759526 942199033 777315848 665406570 218252817 523027203 124966971 146285239 339556187 496366364 733100514 99329574 597588468 483096010 446815858 246627553 60540193 384382128 844593001 798909281 957782568 661448502 933659164 623097753 256850249 324049919 882249960 120477274 556172805 806784570 901536078 286175313 451320794 515198993 613387698 191118271 816762459 794757148 609701171 498113211 887643831 790485384 105805074 365114521 540969202 853722252 97823627 272205993 145518325 538389021 353561227 787943789 343095123 382445977 58944370 558050826 195194827 455773841 117466913 526882982 897736872 7991995 657695299 941616261 371605239 320581389 296671161 1352428 932362320 976328300 126265720 760897720 395683402 918154683 947611954 393150120 249851905 25124057 440999607 489618074 966334951 185885259 896199287 887471482 343327314 910453893 714499039 697471378 875668148 354145030 923457222 707539685 627473937 356287512 798721438 569291802 978125886 726541676 515903862 423907629 68875254 862191768 217643622 1545558 987940173 370961980 74217762 964537741 543033675 142191037 849968188 964010930 13253224 935598358 985207296 842008774 69231094 318616239 880707643 973799063 818549158 249785239 414341332 213009011 31700354 14083120 259163306 415191764 648761268 162564659 157333971 793238644 544520916 266814153 963568587 950424674 983311320 754456455 945594553 506206604 706016984 395830531 313694201 725025129 724963459 480233113 631533810 59954975 207289853 28224464 879669970 61035546 746765598 705889027 231456163 267134955 580076092 815608382 216518559 694373813 155092635 604256652 641200220 343202743 656929442 870095014 879947301 141172192 68025423 687344553 853981602 163604786 129296846 383941162 793461476 455232216 317872824 705417977 142348611 507766070 465803339 841977940 523228473 832946617 75283881 308880831 727452117 290999805 686935452 987133858 371934220 232009456 295040042 330893068 636033465 613519204 266523979 793859902 780865356 595686736 523942585 572273729 824240027 692030681 520231569 1906178 766308427 917786739 345705863 869469392 919273979 304255348 889496137 642621759 891608115 75123065 97876676 728742595 695904016 491632041 22618501 246627889 801349787 882404741 712545050 290013222 85288002 571818129 302971602 154647293 251755234 127968006 986121866 806088861 148185804 220359606 833242460 691890720 921569850 853830768 60945227 506822085 92046586 481538937 592049329 536924474 114355356 848438794 245104608 830804623 722415234 460981536 254603528 671470543 536475388 438642084 671784682 453560122 875311731 132497548 22821259 975473767 438388732 741923567 476082107 507688644 53701766 369921013 380954883 693795713 557660951 678539229 177469782 552542813 464813586 469272495 810761796 333286002 325356357 75302754 761447683 427959738 411747087 593939506 510561580 735262315 359944223 179607054 816780125 878644225 419412040 483570353 119624391 508104781 327514810 345094174 193654835 979969481 544182438 26225014 747492523 551068463 897956838 781385779 972832369 237112962 554119014 272895380 622784643 592634255 205891060 409465568 698280620 755153857 359354612 584133480 266745984 42924735 869009013 768884122 443216712 524830950 803566130 411016532 337376402 829200444 246577826 924865975 145864111 371079500 197202070 724830078 550796232 340305811 826176292 540200969 442704154 626372660 505460588 451758213 97257557 152994442 189070553 109485206 17730817 960902747 263329127 485435756 573730233 498480180 567069230 297094092 352872738 131420859 826695247 950116820 264486727 724115028 622249552 229501530 546480626 262922172 940400793 435337117 97217752 761701266 882348883 993425835 139665611 506527511 434516775 884279070 893169609 71886824 104712690 255671016 664968440 14207910 313784793 266807638 119546104 970546945 412644211 183495618 201718047 410326981 893317803 193295296 652503356 224685476 87289944 551168344 62269953 309576560 521510475 464609386 559772517 820310066 44506942 113170809 179820802 858299902 455818350 338127251 528208017 335288103 781739883 586020835 661011034 885587422 440699391 64032977 593223489 260376518 499404981 939221184 944656216 531204209 829665552 178908666 777689228 288684437 157672904 857653857 585915823 95768288 656256130 324945803 544557633 829190217 776591228 933554471 969746615 985559415 927162069 674210429 90383250 57434836 256898126 209009131 577793596 408764041 231003857 976662713 274725311 94642760 719108076 11271754 603182210 754534687 721125686 65475350 747533246 390578659 774732209 379836707 537389144 547252538 496817372 253248694 505602213 402951334 140219671 274522346 801333985 190733238 872428128 506563551 71100560 645514302 840863818 312903354 955494155 728763853 819802073 355894598 310930649 144872008 316848068 838761547 481898116 962576029 570246811 850305521 122944895 636847999 380581007 815108313 962494333 158735859 673740477 155875220 941422424 426802394 236548195 8527257 598492437 552904300 946549961 483571217 644319898 123406441 5190785 260734809 433989390 443340466 289974305 79509557 311296136 197098749 613396297 153692500 128282405 725706050 759316249 976939361 189540454 432993228 596771589 692234611 43153299 797597508 606069583 401777215 454054483 545487850 294110234 398478866 500174012 886366067 152378616 683844511 559275516 828805490 41546794 853738761 524973879 139477944 980364855 330642767 711678749 546551591 456971143 110978979 658320862 495076029 522073902 459427516 844549181 845458396 262549662 43923505 252042857 997307200 584476356 602100151 152534108 445407185 541288322 241707313 896931316 895670872 773732380 521395951 665142901 455919105 859269730 658307504 756710042 134308505 905302510 665224494 376751629 91577210 646747095 483713390 642370786 636155656 836494342 587327856 87757913 60895293 647677524 50174892 31557154 14405167 214395101 525071423 334797064 549541817 844228068 13803508 564277228 527646794 143610353 198536181 626578802 516666399 46493435 424080964 229571332 441159071 214263380 135068066 434152073 192154481 539184162 895476477 642301424 267379744 306053108 659346580 828935110 887098738 470529149 262376884 366106313 550938109 895666608 44105637 941456904 327853924 582304868 519872741 888877939 514023829 734031365 468292941 85117003 473188689 60695303 893841205 943997667 123776367 206299111 959669147 73221329 681766023 765515146 9030611 320876729 961179650 675173436 888289977 877215952 452605064 495822105 698826827 625109029 295286576 840856868 592897583 245348115 850881391 841961877 177896217 828708436 254875574 87418409 186299353 486860343 206809747 488325036 714578413 90444064 536817690 237414235 652425775 976635400 917853476 152671664 588559281 188892645 396014385 856750702 786602457 28723976 803654812 174481228 590702836 814580683 78220183 410392090 648370360 941803516 919057413 426882233 752574425 302829134 78346062 350614269 701754659 377970924 953861330 46721646 194471712 616211190 228571211 889911970 478595139 809228403 816859617 163168076 23537313 143917577 158238685 592938036 474727460 659357769 87985203 779038125 223267510 773548879 425026524 774628036 806347630 241167625 931533558 948297361 976631889 25753425 37860394 76436454 457106583 835201815 213682558 9838052 667385452 768974222 597140128 573594920 601724024 32752869 386292389 352986454 354939139 933321646 709893130 712936154 781151036 582132118 276161423 352803321 436678593 185052444 860305091 808218290 145021640 455873795 842339627 250368775 940392101 817092200 785977034 489890429 47702967 470100816 401476864 149618982 163740296 38574187 34725391 660419509 722811042 135537557 222738316 350671322 225795971 464479341 54818596 199774454 499756734 797238460 62961682 960771126 179278511 342411872 160283710 363303959 135622906 469260680 366573913 467752953 761728952 104098269 22806276 389742172 958651016 823230968 139063991 113616866 846269321 7780847 295563327 748319413 498429307 300200772 395853549 710647352 473014490 811560487 944446051 320574974 409021478 113943275 850085359 477416149 717062861 386595859 522868274 111397894 145589272 755041079 977700134 318717134 683889540 467870133 718865499 171346566 418287909 377261406 225938312 980254484 221728646 736858197 894878331 157779276 805115581 129397759 679882147 992775074 809577864 50561871 499311293 307007581 153639128 262969019 167594547 470548474 286187285 57978874 514400315 224784739 416335635 831840982 420108239 404487466 493475475 302853450 696799836 202469389 764877934 886804967 359795345 812498014 984842237 497293257 876978370 334557891 686700199 768490357 796977322 78510115 383413161 711236922 609258023 931002319 150217304 885947436 833308806 991243143 405300091 741385484 832261807 289087677 596913203 65234334 522205311 335943368 148929822 140212469 261608268 282150450 8831615 217691392 360374472 600393978 177552332 392756530 992352846 845055736 363640184 831972637 41464071 882272473 770367028 112621448 454145334 535338522 741424732 741112913 306277503 941836320 487827777 136695207 455762220 857118056 207844063 650671580 774913882 598499497 123121905 822207329 284451601 579335089 683240735 87883960 579215005 330655610 504061686 137557498 276781245 737811084 655922714 631780105 906407403 206619439 21493050 747814464 823158155 298218836 884400959 999563356 139561963 810897953 448609584 102619824 653984613 654848422 376459631 810756497 686236924 840933945 30856425 958202782 518032703 774820098 76428058 475417168 147320750 33755314 980972252 878386798 376787935 683561636 811842641 152434430 89600910 913770240 46368041 977036305 730047682 301843899 698202350 90402299 122284776 734344811 253612704 5112691 820447091 346117855 825601193 714202730 495934998 988584569 127239264 143201626 896971976 349167621 475861434 302915324 33111825 449133778 587182789 902639129 711593854 830680642 943903351 880653967 482028428 184901134 986514385 265450508 53538771 821960931 349782648 344281238 355666425 530163200 474858663 225970593 128174289 314815955 758017270 193073783 661537063 327102076 113581490 623088684 535876050 793517360 285087282 810726249 18904365 729681339 205814281 941215203 547603978 937027982 546853048 831864781 648854042 478606653 672010569 423593178 165449201 437576188 112307377 970399242 242558166 614384905 596116463 281725770 464327039 546529456 663856610 375434255 134800610 910642187 543041314 53879220 454442285 17466395 176169432 844053504 685206611 862570215 508364040 313770751 904209301 779798161 229751321 327213609 26298055 255064860 288324207 404304654 968249787 977960920 244723737 867075613 228432506 111048105 284379950 477928873 409824573 351287891 709256089 786571420 627311038 494846567 761361738 435045117 832947528 180148772 589759288 876390268 955481294 951982177 395059506 693520593 714423819 235621783 583060513 956342554 580811648 344169434 680023765 740227469 493898814 534372103 718019035 135910926 452229740 875490368 397937841 323936225 501439744 530575494 12402228 415203260 406871095 41722376 336250420 227283946 639840034 329632434 623921189 876959698 459065032 211467972 279625559 755796250 416539680 496006011 540514084 112114037 14561468 800879437 193084301 27187656 913531050 495940020 958420093 623378097 972660448 169063618 675304865 777263793 764852453 376872864 595013255 531097070 997503639 850769431 299138953 121582356 497974072 931489775 424668137 350421721 549922479 521310978 59772107 145967242 127217653 700156549 866888476 578017432 576344403 320051962 744360998 895781484 563093407 833506439 200835307 143681597 542113841 28015533 906543841 153425338 542859198 978916058 247570390 242017455 328289317 443807514 886489768 459032738 774019638 303697105 53230675 772459194 41610788 270350157 381529884 881141416 700461007 168224152 654114780 800775556 313902095 189762551 2748937 982970461 801588089 801625219 878947340 629409621 784198786 599708351 758488705 413875846 222907552 79397548 373758452 215006097 350715910 951440145 972172662 817940109 671673265 279048992 545394685 388252221 452289872 102584210 397755176 980674617 274074543 634846330 333591682 385294734 460371307 93482780 604792942 67266476 353344472 638713711 320696638 166482110 601923385 945009905 37344743 873359904 769764066 846140106 895788103 310837818 618595778 542361156 228600719 201812770 381026811 304991100 166841427 976469005 52069440 490372260 518716049 132689748 146654921 758514889 19255090 341155269 126739940 153087183 232353521 914700038 685541638 161844222 884675817 770870009 677628516 23524544 859408040 628497406 79409654 641441902 37635920 649534609 402381372 544918957 304470355 142230164 402982719 649318817 685268078 228812132 571300736 83948775 949810571 371875956 191726879 231924741 719633121 581968144 114034860 141107302 506411134 306506640 658239957 735135611 28905792 826632263 494512587 514607074 1291172 236761332 650653711 257041882 805421927 326318880 404752579 403869070 311175464 604176381 880004792 417187059 807124560 922859094 972200879 348686630 775854636 272486000 450935704 240137733 264310907 751964234 37589822 73630805 581658144 840948891 55199903 315201088 194203906 358197485 799783525 376617028 110318347 565686099 246918330 515228535 867791302 345820360 129016661 88315725 842389552 693945182 641157486 721852712 232045416 355915570 779804548 922180057 308212504 597054921 178535809 49005091 236159039 840242246 362842411 566385436 288815685 778434211 275716658 303648964 984321171 735174671 953180448 854450446 757302204 131323586 689050699 914604986 819125720 934180925 579679419 841197910 649968174 189657822 952911752 990922863 875182418 927245113 39136863 860043980 32887608 386714787 871164567 851336714 416647845 498841633 934548465 39971284 925821593 563657307 578176901 300774571 649817009 801407760 214669780 274149004 498670777 370047621 12601091 35278137 763485899 681643047 136535826 66101171 686369604 856512636 884551080 863662700 428243584 146199351 216485635 641274167 91644141 893527121 655413712 234791783 417686837 254347042 894766894 763740875 15060527 676959789 13426517 831386144 284715728 418761538 734925244 350260354 301647315 450106576 134825915 959074207 199386982 573321487 915068288 770505267 832770138 560719923 732899489 40710265 514710177 230430710 114074106 327222304 993034697 562528282 483157280 732222166 263455400 484544403 862696267 165938396 139832636 874934092 524152623 741760509 683885875 974564851 170700518 507531674 683157008 147806680 403463541 819557470 55803543 4115126 612266631 171156192 114390266 801839356 415567954 696472746 292432801 527121323 498010984 991626365 40828178 244732863 633864057 44038883 211205960 731286693 434902465 681620916 403424722 644127224 777888495 27214175 953350940 385815632 118635711 108037261 109313354 177436547 469971235 276377050 458542752 55372144 799109516 504692762 777866617 403866686 820317515 421590929 366368480 588538174 416590396 955940659 437375797 728144497 69675873 399092564 403899441 293999849 744911733 447352619 676798273 858097324 947802238 610257221 769602127 110663506 772906486 655082895 276879528 68237560 929039520 383628331 601069112 593398695 871037358 56373557 231025803 692521611 608943179 597005748 883831954 874246168 574698316 83084676 343229000 584026357 760396322 754927127 846454998 384461434 97934838 740680673 37389648 313448993 344459086 195177325 665350597 480580485 340506659 206657217 888273444 135695679 903670559 438567462 375705581 520188212 652174084 779535785 708514812 817821598 844885901 621723733 425054934 41236610 645641178 652718735 755143601 905484528 819643110 418743900 57645906 756397805 66225008 342861142 446289619 827140818 50561097 742852240 164623004 667359933 945195929 94160722 269650680 252237680 459618483 910732293 980614445 568132119 290251381 900627437 400649779 280602647 765570159 906486107 503323019 986052235 647965806 675453581 945317442 519554336 16146895 823314553 854405626 859692725 371739571 938171818 453546268 470556388 437069013 272127332 672826103 44208367 58410417 839709980 625855063 259306736 260845846 848659821 864945903 892551471 690414691 669091372 507101169 169981023 283204676 236769431 710468463 199355534 210667645 626224650 142487050 546632004 827763437 559074227 18005579 306825957 572532570 287036502 285623925 452542445 408247735 66620784 188562100 289098741 295163808 46467313 490018534 790532136 920153006 509149150 612293029 683868515 655642990 989765738 17096798 530582522 762242649 389505377 221226004 356353070 477035406 847489782 730258658 88946383 862398113 317883526 247882336 238284261 583680996 632683394 989847511 377672236 122446621 399502084 995982303 674532592 542552586 626600381 606678237 689254010 706147039 208998665 887143855 315193062 865770335 428318948 18118696 331854658 162655740 410502108 180181979 913697186 607616085 85972360 714567656 25858776 875861900 241667522 300092170 95397860 271753548 4923428 976644717 657932915 979326559 396929371 637203793 221166397 129353135 420180680 713031108 16977420 24323841 263046568 138728206 621867307 584420837 201441950 654654844 620576395 394507415 209940998 545186476 602680689 640777281 102898951 645523876 661464452 357179657 962008593 278536162 460037943 659773150 31258740 81002810 838931625 135841454 836785116 103020950 78697365 711710004 829718157 117191991 929487671 436317924 485202759 255453060 897759672 741784360 383536090 299057628 901066466 307866675 463667173 459460701 215042719 32882505 147909733 721795774 802028200 495826926 25701365 704964735 183657787 241160040 892752836 184500445 928900430 910564517 532775147 452497303 338116981 360061790 184844223 68255528 203997813 463464942 470034064 454555546 357739804 692845207 693791222 209296356 179109363 255455347 490908529 207231443 540166915 843848199 900225801 663988927 417241411 79414725 667441978 70434813 444876293 349481850 225151512 501564271 436431137 453960106 635299870 320773386 131741870 762202772 550858054 725754726 338583803 379900473 357521035 671532088 673034487 715427373 26769414 626608374 760364166 316047960 530460577 738663240 352226601 591235436 917286701 381879685 704412372 929365169 229742202 674629910 675711998 797130900 85595334 499129319 60566261 141549004 380597938 962342027 756455139 516516278 717913315 823765480 160608694 654091395 332034891 972625336 793485810 508985772 773570224 764385903 480327695 806442814 704048465 656657812 687027611 814534980 659689121 852544750 11828606 792519573 637968850 972116928 28010633 793722258 400029856 677744800 666141530 698806889 823890391 5796419 426601296 464879234 620401022 837437632 202953079 189845214 272466516 223462509 827858541 436619655 663220740 58979088 401786909 104931456 35939908 962883634 567112002 402125996 487213303 63404331 112291777 20380196 894706644 746197682 69341251 674410871 353038598 877546741 564291811 218783614 793602862 843740740 429669470 311229768 59849765 239082806 196454251 688366020 858961553 61864153 111808943 203616515 996344253 707869423 265549247 357486721 419499589 845470151 752581493 557323601 503142707 674736867 99657634 473058272 470560921 178642225 595433419 83348510 137968649 76572504 280628672 817054202 891561153 210947726 783235388 522974386 182059950 598338902 108392079 53477517 749196380 707175533 300957049 863200284 571652489 622809090 908370294 792007701 26246200 867455276 972459456 937633231 473032649 480459766 698203138 118884333 36728418 197728786 234437027 264244340 168951689 211501065 418594592 472209509 510076475 595543526 332000921 254218974 8893913 152118523 500165094 489127502 442388326 570325569 286766228 196181125 633330660 787932487 838995317 76014507 465726312 218216775 145285026 564790539 66385039 898184914 563178610 771339587 532575403 932843722 471575890 981646617 23806194 222378907 942076933 567556854 369211720 597595016 38243060 819121064 66082447 687246434 633040580 776766940 705411057 726772449 190242359 4945552 109555452 712273307 645150564 470771017 990659922 255491392 413201851 617943578 182528057 284173462 677049297 830289266 707299034 678506064 683978207 169102752 606855782 934361627 817273494 638097070 685965952 699357836 791987494 845747896 194946592 825785751 291472346 611557509 161255696 186339558 843793934 56785028 976919781 54541423 688939363 61216310 308822099 621654353 789754505 785122584 606588830 505975018 44228556 268477022 880204575 403496045 780911481 242689655 958636285 682609628 855977614 980356114 557017998 47386801 721810888 118850978 454029407 389654894 621844747 105234578 368003273 727182926 401050006 989771470 597567071 278709343 719186263 560421425 702144234 370437916 934023833 236090257 303182938 332706260 829185638 665573371 56309140 233514544 206740129 946852585 565526277 158699896 90961608 265179158 833956164 719646130 83193241 126323217 325942033 713684319 669112474 635111676 939347533 71160231 610105523 516200474 97401258 840189783 333753076 584666206 799672271 541109202 764727000 794676290 808213660 225069322 734682275 112431509 942072712 73443554 955409552 784113357 428681618 670170297 955065019 654308250 696920179 289270993 937475128 723958546 441534822 819028831 292590648 225924943 376139272 864908160 363799601 317243617 207107227 577316477 385556421 767000313 750866755 41367943 368048789 206476301 894952381 152084237 520963494 95473262 794958905 252512713 579609895 116223591 310505399 349917239 476388709 298268657 413937823 460597768 801954667 279208038 381508132 478630054 733012306 410393774 365372449 513984937 647649805 422850057 830568937 750250934 189873899 763955735 106356882 889955291 422498421 184149912 645662513 848180060 989636598 904241021 625509271 703224805 173517420 316522116 212331712 196617476 645361373 584309800 77961409 918543795 927157307 256526289 812117161 175259214 1400671 655196571 710692558 499860416 616407668 334717319 486220250 475969778 655369081 18823333 318789280 73044796 278650608 890079159 102184874 680780921 573692722 422178337 268553826 355987783 449680114 119328542 317840358 648411866 414312105 660891183 541677041 925687066 861704095 240425741 981446275 848641858 669996097 474648857 448279482 454001740 691652424 233708308 434079609 269590227 874297544 27010764 848198167 721114743 836952728 134688483 855333781 125431760 863592714 475306755 954945574 912396677 808183560 764073634 9126557 454727625 576288130 544210615 336146311 51013115 193190390 562206015 893356669 226253449 35251171 795767709 335660542 123870419 892687663 543501772 877088066 521308308 185524845 695288157 873264435 309131583 842955742 673095822 177539472 365732529 271321630 621806391 308249735 508014351 334356407 967357401 103193530 150924451 185102788 406434285 425659899 175526668 175950235 125551728 735444970 481129045 614010211 305340375 231726663 959329360 379504518 73710172 26515665 363956911 564560836 334767600 614553556 683829220 157240418 118790123 422570494 747867067 834631456 411153289 517971973 730814550 902289262 716707509 699433732 998284854 503788164 473565443 975258081 113462642 602736190 384845256 344663488 272156284 462939000 8112778 241325806 858538131 518380627 199889353 244476932 492679669 504089874 164605659 802469394 69327956 59646663 365570971 3875427 134495258 193999884 112045340 562180546 869351302 80073712 759945995 980942985 339729801 217703481 4725338 11642858 427044670 794096026 243677500 800495132 646381060 738789892 32033123 995849651 311286294 613090381 32447449 405324209 642489506 919656283 305375383 732744605 450847007 445585074 908739309 333762906 470838684 68331823 894446451 322850850 619130086 165279624 181824362 878619478 274208257 931476229 810829467 945475960 413141081 730839697 634689737 668610192 347999493 776033750 614559114 304786825 479945246 220700736 164486873 222752831 720308114 741142881 852935477 361058346 837480592 416777626 229966395 719931443 456613586 647626877 179816240 152659792 317206644 267443311 316465960 380063287 365530023 927659447 303479128 20715192 534284671 469560574 792964132 747244816 786833007 377339415 941224528 77958236 586930727 389626852 81304304 823942884 587329228 494207393 976393368 790403333 647114121 670828092 265017779 470483040 340050767 118233857 153509762 902066494 557801780 455234570 86004388 825658844 861893679 341559117 58355807 317765176 553112775 657020143 487268941 166504214 492811402 217732521 144228051 275793106 743672238 827473012 306263668 397922135 199638554 224686800 664249206 357721759 716270334 185760808 929012676 866876469 237615571 803540516 772824316 17534969 978836989 885475163 984357880 94488318 305541955 419914784 349285013 365359609 511872803 576962659 447053142 464457816 774680018 599607077 736264776 203337909 639712693 36706595 721013696 762324845 467616361 629322065 101705893 9903407 58909770 419159035 889285781 302149467 952674460 840288539 391032355 160045088 29861275 992186933 718824177 930578773 473215688 452985456 586577121 147059701 882741681 549114475 441141546 450411339 716043441 501416809 30980018 421557967 506699004 99300371 522762794 673040654 244900431 925913477 330355419 54294827 386754099 72801405 619386475 139756356 857972699 685943569 865057545 484307755 202227204 10698329 607915886 171256433 42367248 203435004 320575988 998259126 438855096 919442108 926037802 467024901 424953619 212516788 831292599 160508558 821737024 31724608 204200119 405152426 770349224 919494596 588703698 466138257 887226590 109668427 657724596 560695877 40265672 741236679 962098534 98217352 902854101 425500634 573869567 690766242 64972157 880062187 303671595 99408999 756877418 854601549 566023811 478288485 75129503 782008254 692408672 259127928 756229015 506134703 42120648 357058091 869796837 613776929 110445224 450855720 62312678 758404385 217711573 956941298 402125291 836660652 470925773 115193782 888210123 91444087 284940561 264875950 246690926 890745892 179259870 444343492 611146213 687874340 639240447 882468396 932334270 844714058 448010567 569372015 159187743 604762404 322386067 764696529 501941304 581575025 3929649 791162607 523813840 631292294 28506099 364122884 404135344 266805130 133214855 134001287 771887065 56173247 701253821 604861464 693899134 965556896 14198447 350788596 529869393 680688520 713164927 77944442 977585894 780669157 371574943 6713761 238073499 842669088 488283079 20498817 284381335 881024109 711248463 202641916 794095310 221883995 203471806 385572763 261815412 879826310 548857925 601189456 441268714 141360219 16674859 753328006 455754823 223722717 927550965 142267737 693671001 481193413 322868605 854806827 727145391 396615748 641092345 962565847 778946759 51440864 666178950 344010821 612936591 415254827 46288324 452666620 887167448 628188389 94435778 936310461 284898912 329248060 366824005 455016655 420423577 361103905 668302661 520353935 795530884 726838638 925582135 673122464 290773534 414343585 683290920 96725059 45975782 118876504 370770544 495995327 81069575 593339451 774729519 806975455 369976025 213183705 238204055 205662759 928599618 861321291 635680880 334702393 479301720 566555684 433920368 324379735 163258709 324366336 131093473 198017081 608015020 60796121 106669681 256540755 980196786 529224083 737368701 862568906 669117119 106453695 573790782 227068767 759897974 893051480 95296811 584830234 307112948 545621835 80121131 99505611 345673578 373430839 425740751 115248918 366965012 386116323 737027825 410299284 545796301 763796649 535151451 186586131 514897520 460151804 328979130 14586148 676666311 224762958 532073992 897709283 708994064 199270444 378919621 629566693 599311392 125577824 820651937 493720000 714953071 686193719 467064872 914161218 814698606 566334380 454654622 372595592 258235392 33240006 848874638 102253810 598301956 188332245 363827301 941090459 214111982 394928754 331670335 218667527 383606747 193271743 464734756 74944275 409123514 277387092 519287243 899791503 250457412 987303272 85296005 116390922 785232197 651240230 537440487 507883148 21809250 825296065 698064537 860773238 586513169 914253909 593874113 393810961 93492618 769219811 845063997 123223177 719611923 629036608 494893490 579002284 879878655 538546503 612437111 530591252 712025455 793306090 765581716 552083997 222037592 135498378 56858771 866164501 893804563 2695918 868809193 449117631 554716579 114023519 908593496 424285588 863258768 149617494 982473397 951735838 187402301 258239816 97858985 585669811 889534811 836367751 112650640 622336726 877086515 894752546 866675222 743276275 481477307 833602254 281118210 704350915 252572064 1631615 453351800 352705171 407561766 180194044 356280312 411190440 34501200 556393531 690429225 853619914 333291906 967507916 135307525 512359593 676317595 669561555 830244549 386541468 823331614 417727328 871514426 361450354 910495841 283360090 556612216 798661766 295554661 602244254 795380336 875655814 295534607 385000514 781823873 468815005 767055245 727033667 616556389 142630653 500373093 895997974 647365419 520767990 322291992 19908049 729462875 147071879 395997607 196066813 998436521 469906134 63511431 575271081 97853426 499291622 712920640 821260202 609080517 466560435 969135591 706871258 575185791 294566594 21982279 183831974 613836453 126631581 860745090 727618774 255081960 964523575 465704696 207158747 377525341 396932846 86284983 11083992 619246852 374995851 855051010 124866793 533920833 227066410 484761534 637804182 812722625 417988315 309348707 908833142 697865020 792715060 540474240 757769278 966076664 520437373 117325275 166943060 233856624 754223116 748845847 648222074 238440088 13144051 67529940 88144145 920203916 36662928 283622366 807443245 163812707 564527609 764585721 133310883 220528221 73429265 635910795 826774958 675139737 434425905 648796024 272161121 740359040 971558687 931454192 816502813 900236205 343486209 402038001 984909235 923531765 59187350 226598750 394081020 902439684 618873429 690579955 260494579 159557255 946498406 773567518 802490340 491111851 895484137 321044321 402334308 725135302 720188975 776021871 773834691 568416127 41434966 468210833 699721206 159796047 426823967 708961007 93263117 363473087 735544780 150096529 61236186 233459913 857170545 291597962 346403519 526976772 525575657 615535859 191060337 480583200 885532482 305275402 514908353 314257590 21302609 878535689 312274025 989064685 738989782 770972118 446035050 621983680 587138442 106079527 971852661 344716046 986820022 273905142 631441121 65252656 587315798 819047212 287921587 100672806 576972819 213427203 184624586 293474405 431982283 463026455 455560940 967274835 663116821 500709554 544524666 744965212 484919583 242677636 903251783 302543583 268568082 625294378 388933624 365262310 137041337 371634060 705734576 406359620 768317251 421707569 436550139 931293776 99729765 596036900 646406539 916722448 156900582 555405563 839551962
821763650 848562457 557191460 186181275 743890292 380684460 67610995 936128489 229356966 24698311 938854003 835134775 426599382 85357962 508715709 261908673 308610932 645686752 738559399 751610758 563080870 225300261 637258181 693694863 427462615 696483211 203856299 818124368 877220518 957523719 813838067 866626400 580743570 193663472 435271958 229853744 454241812 118575609 282207661 575413711 7043848 698441640 948387829 157527600 976416698 733488218 180654522 746740143 821035248 994141530 238245464 248741142 818527745 81153424 923046200 849863556 680232363 784708676 918309422 636234137 741592812 809557410 544389296 302795429 286781595 317952573 588109111 398466568 186734417 453029878 349235619 471741616 887367784 482967102 607992483 843835793 316240283 360029849 296942433 829801108 817832161 522724699 854694112 962509115 229915045 605867875 156517650 714688254 949093916 101063706 508379918 610228438 724684513 603813751 751753140 664635229 982131881 818317394 778947299 764712621 476612723 826990045 147398881 953450712 378438471 759901114 319700729 747540397 732073484 848262361 488165622 665068545 105157168 555323027 930308802 913690352 36411784 897523413 523686241 163575073 65922 483081444 343109432 486656510 215248540 599228182 511958558 224461637 562780264 934753227 955526931 164845827 409595045 699205312 829544130 841552745 309784505 504113927 286719665 558560454 771644119 629969554 116483306 380072288 429243630 782069381 568367838 406060269 918331251 97360955 400202366 470848622 330695963 888289268 399262809 451390160 809290597 194161154 912606878 474167721 914836348 409978193 239412167 914009149 955220522 6900972 816750440 389255684 904396877 581999770 33487912 7479699 822814916 519320185 532423151 32560484 660661726 12930242 497417134 454514559 736080574 989723533 194305640 219330901 642907292 277988569 470508080 969197197 882402186 540842341 704754203 735931661 455283562 126938329 91084720 535804965 605926940 799331357 594708732 284245685 861227814 736367655 718877452 992515014 178195234 367458858 702662243 490489040 562978875 953344450 628170375 333715904 665949922 960071686 965764978 607507240 928320740 379389770 248253066 86079263 324538755 44415957 657389496 137621852 174877415 970148427 197495597 827575418 150942473 133221348 244457723 420675736 349932224 782151006 18263037 168628103 90818982 883688848 109760533 48488751 548379371 654343320 730454521 575383067 201181774 392885895 831998574 99522470 685786929 163165994 564632979 218639597 159353153 78246837 159229121 64870863 846312317 63986729 185619892 444095717 441768645 277574913 391449602 580546158 2172957 756744609 900500325 737801884 130318500 7879584 937939067 315121216 59265342 385010627 237359934 382971451 268236464 157768526 359090014 777353625 348649875 445533345 715065109 193696724 337542 150893504 228469995 983468402 643944044 604947742 22053186 813013576 216237602 576972986 322249565 366174404 501707744 875222576 476554099 914039791 161825660 308238998 636927931 946734892 552624481 143676802 464020458 311758572 58732436 9413154 650388006 449236770 535904688 64288613 890479493 256467609 248672891 383731611 750603563 140403708 496450683 958172545 9937183 718879051 538368152 656335578 161661368 140405008 114286422 218621963 810638613 906278887 992175682 207705915 380886739 347633206 312559871 995158004 281123813 766606661 42579833 738234046 907172226 550574362 619294671 540130626 442761245 678890018 50574328 582105886 662151620 528600028 862914067 943903086 449355549 103292824 633374143 506981745 408877369 559640071 16890931 563965609 721582303 483769946 679457823 924764988 572938441 584658275 738262264 185014186 30010810 800101749 79151890 409954297 583797949 644709533 786975351 584349771 600821936 23285984 533203849 900564377 928395505 641990735 848468359 62879787 625878717 389403345 262200732 768537072 266719908 764447694 35694061 391972851 521858543 297607343 787450610 961209266 935251739 597200994 834662908 596731030 51512475 413985655 82349163 273224574 428853104 642830466 363137320 822395364 38209578 466018176 262830224 511950487 307706627 84934359 413309815 234291522 50687224 620127759 426316119 845516255 917985565 97724770 103738073 653318292 298397051 553333534 57181922 789492625 467058802 89144306 548320612 522733387 544017104 364888338 531254785 870750780 183299371 51782831 566660243 948604901 687315614 890992136 864073293 987492119 849170956 607136973 338337303 718607644 908450406 880565103 207296049 444651804 736951214 435472967 54275600 221671608 912484656 505573774 456177250 305044316 277862018 750019443 891599507 502942600 261605648 688177765 815870664 305977485 804733805 530540336 730704918 483311173 267237339 347873685 114704161 798107515 579737598 314537599 192089480 390358261 618631078 382231015 964537886 195949674 164630889 399681238 735609181 261505501 692771437 622212298 60517160 520844248 996235924 650168297 106891767 144811884 791886 186978704 803973084 880771903 636241654 646197948 588804318 934457652 771176474 827167331 282953421 642156186 310681638 903041348 390859230 951240411 751355562 831043572 796405005 702369881 17146895 155628539 910873633 975954266 101909218 470312858 108721152 320596041 36138308 254701139 83846198 894477722 545488904 957015084 726060664 879549644 67622363 67111980 21786640 280282982 276205874 9421136 912791001 901552373 369402658 614097057 940718636 597367492 677828123 862340689 500612931 771446617 4567805 455296320 487823139 809518074 898563418 702051644 799705192 931483306 365339161 530329312 869369903 415312770 205216931 815471222 169790149 895524682 941148205 703915310 73198644 677087482 746791536 784695083 530646190 991135762 877609255 225054140 770297565 196960499 112089509 259921541 335212560 870408302 884247207 272917597 877619665 306986175 731316608 607636597 722760683 605019763 118332826 92771428 921397825 252135878 335136275 614387190 628924426 661752252 721770015 965705659 392023859 37357815 85282516 593502340 379090086 491509729 651015072 329655102 261569771 556339896 151888627 669578463 19309246 236024848 331208911 93642897 648393874 284226240 676342241 600715833 990640481 246434682 452792173 240500352 274731425 620239144 978048148 359822528 53069543 866001671 633387068 46702705 540770459 832592083 778971401 976063182 701924214 389576175 369057592 725601842 474461610 507708013 931115122 702570301 684336111 272464152 144140926 362678513 676725680 606498968 203530117 945640183 547517493 377921442 456547459 789378248 240488920 55547705 4007894 548257068 31972141 701962731 867287694 853523933 686588669 257764093 238269099 499698040 177480225 903507521 562655322 89333844 892742960 401529142 489261937 526774723 184053121 980124841 201752060 761545804 126551528 257093244 336959445 530641002 228900344 780610308 240566902 814787550 519522685 218446003 5896911 976737134 789203155 996814285 911692563 294555923 156691710 360137066 126105484 99350086 600008384 986112229 9065705 551057537 258566526 265490341 746162056 596552114 6085583 630226963 218151053 81843766 674920113 678672798 28140761 772346674 525678267 589034027 370571126 595073009 120748891 311407472 260801517 724651576 365073188 272826200 966408324 211312114 476885757 784939241 34224584 474024288 167685302 81569551 595530538 388215688 831614453 877263059 395542731 364556734 22510592 155671825 321593997 794014894 834528037 61964819 265996072 313370473 577482613 20075407 929130023 452077010 49586687 138294848 478273849 146835251 769717911 768134009 638456626 594592185 546774743 527186015 138605919 704449866 385296704 545123869 878881253 783850050 392469764 817366493 115686704 190997635 202828174 268457423 124770901 800634578 601939461 668987229 674933462 927421950 715749125 277124866 40329829 113570107 872418592 769038569 487573243 227215169 521688176 469577518 459039142 990544781 639952525 363169817 571763067 844369995 758942912 108421542 113902808 603447950 199345425 660311149 377904993 12169802 593338767 60601787 854709044 593663000 348103423 859842851 589840955 700766220 617682206 701209709 388394368 751937262 204133976 670214417 590849292 564303716 479071615 753981168 416141016 522101181 33251151 822648812 312160767 674733450 559322917 766056661 464951984 687000688 459495280 77020381 516405949 141912420 253239215 397595259 319273183 893307468 810245701 783793081 852306354 357332348 77358802 134622759 22049072 236168591 217899417 494572739 667609104 233216977 9325830 52863868 468870292 618172705 514762949 405467406 244950723 206479726 744702424 83474369 271148071 416701701 333585941 710861890 663888086 722485345 492375560 878779551 694836293 146095783 452750692 819864431 423402158 762627524 266161286 85762772 609731658 315212760 158788432 486424845 653255945 117573378 74313906 610308645 898126009 709914091 140901270 390631966 800393862 986657499 596265883 684136166 270204771 596448252 101548248 346567280 82821852 377501855 29860397 293432871 742653453 502768166 953931118 991487712 597175183 283634608 933183343 866723960 145943786 961516607 615546634 166822977 481979737 440502241 836884646 513723454 275660419 551624377 938708759 721893649 470971741 168287605 128998465 399763703 575877069 640425025 464638660 825217400 127877792 904218182 626530306 736636801 871638962 98970397 277472716 696791129 376384389 754253675 412382518 692311937 705039870 217220200 447829770 487981323 71796997 775433343 955727764 512823008 302904302 306674444 37227619 121486829 359069642 738978629 722060641 966772852 931111370 764177657 628606487 402583903 390157644 567565476 836559044 583651036 568651332 351262935 275881901 935964344 645527989 663431629 18251427 451889007 114692175 884254042 916909621 571710107 349640861 121188821 824798259 798644491 416068398 998384506 467950142 789329660 942499810 699525437 43496785 660863147 670866603 643176754 487193660 594538391 193205242 301283722 695155910 121349946 995978693 264149372 67541366 109025199 309567965 205378164 780854583 486729172 612378568 545514590 336644346 128694191 769641245 724655494 898919525 451440971 651944533 570969313 84673778 757771981 871726083 146664999 631020179 432891369 269717631 302843742 314767437 663608988 695035164 844975181 275829469 998170501 354272859 648696539 729640259 536933217 447872396 532506243 568105701 801879780 866683453 959135245 323783159 919068456 743184252 731312652 464520999 810755182 94677047 300965078 70459825 687909018 278733082 517332081 442511219 193577350 545315293 178697203 60074133 407521435 874453247 331335998 524449953 735924394 560295600 409392972 890253188 31634362 482778761 127300585 255957738 559591783 192205862 727137373 193749409 889325668 594434346 309958962 529235196 683316618 853457953 383412327 765618199 540950937 66106257 977508720 839622882 950447105 893240334 419296303 774872217 851942966 831016747 257372464 616405588 385235929 135509063 506163185 426216134 980418295 783400150 801546552 637808604 322739886 805504867 154960019 962525423 870957532 537792393 992213695 537766230 184639588 681482425 133558722 758040168 732745086 402974288 697137297 19221908 948355200 919586222 262200650 247206311 552307594 456104200 936121778 633031083 427341985 18993250 246181333 468227631 379627958 225082635 511461686 473798651 581594155 750712288 851544204 259328204 633658041 248016871 858643530 139975235 695473719 171152606 811316764 897927315 302445425 813765463 497068140 344470792 556261831 391796996 375344709 416748331 216225183 850195680 128864976 893279948 18924773 930314486 569122301 266530942 801175799 557734212 738546104 349492411 820229869 71989216 234007503 703628282 920054156 625425183 450942878 433763841 764597703 380337519 150343512 713110929 634963408 351720206 696508585 370227475 351056608 815771637 239059846 221612338 799918514 974010317 428096691 886704638 282707564 730321828 864853934 764243217 702858475 528224265 463436292 249027958 455040905 90665023 448916559 930080328 553363956 567813757 523620349 163093964 865419880 781812493 219714551 186467526 927207331 236836277 917006888 924242046 808461134 243816925 575174268 849924222 632698543 57814978 79625590 855351903 569545817 53858693 402545747 528789766 704433411 594939047 802809971 501968797 663308230 168410747 833205039 946350429 463786172 147452044 512082688 69711156 358199766 697217888 33946860 504174160 362316845 987947996 828417065 287925880 3793002 67881110 71969065 76088761 475686832 539417848 775553157 933989587 203730295 49943248 661303004 114930032 765310680 56872720 876811875 542911330 244050338 269767070 806157093 576907111 699805997 537047710 823319019 495051595 244262413 526330684 253207452 688119021 238925824 943330099 743204833 866141190 763628376 339301056 824121256 474023418 690135216 371854999 289013033 879704661 942057753 737484119 661488940 835448498 102251529 232441462 871840125 377305485 101085363 19271994 126391702 548235754 274109451 732588530 555294439 805767760 260928312 584163892 255979847 656584175 332240937 993718466 321880852 383987174 185373348 562680171 806736323 307589857 185615429 607615456 258736005 752414441 602007038 732506946 727157204 673940028 614610967 823005760 190189645 116363424 134536050 339498299 731079515 393807602 521257147 539043647 483368042 461405452 737191321 855345438 112129566 250311212 254087145 518497406 760624243 750829423 741585184 995475234 923063376 18401886 601619535 835802856 808341833 421580518 746106086 50959013 687102186 662332468 612885724 183413406 324234381 865542634 653147420 122186862 561599157 666773781 32516252 88343877 199373639 552467234 741388100 914586516 772373502 706940297 221458121 4360772 207118246 502906061 949537223 168745498 870933634 604257276 349235535 10947374 652866090 789622959 119800741 881165836 532440955 996555756 127263569 14170090 985912245 817548369 914739875 343778531 886528073 995473508 521499873 879768761 217879932 263166142 276880691 152621118 289050516 540023189 733846152 416397839 678746930 745876216 530924680 366863435 353728068 209264595 391429210 860926650 730191573 743894865 342162539 167749924 40655040 619012376 901565427 625861542 205502886 142451730 211046699 636801979 649513811 522267434 668263045 300335560 718285977 437923613 718904020 503745639 173611694 690394095 703697781 485126565 497843098 37315877 723450069 975696671 383136500 943222668 521029725 221046546 446042887 920353134 864610345 65624874 206548507 203915959 469623565 927012635 978935106 139317657 948287793 275231185 697423743 519286777 592745098 976068515 694383907 382257194 902458282 286149711 270010255 146252373 190026735 911999197 513108191 790277623 875335414 508437516 89667226 53261694 531803359 858215522 845770273 5283501 642120614 821128252 188838276 898036486 547612715 306118467 888024061 522759784 480616992 842239380 532892593 809635389 210881169 358336791 59818055 711637992 267507997 279507772 74003416 12531002 550803099 47874954 965449208 851746532 20846148 666509998 42649292 138227208 960420837 222505822 731662594 177014162 359698511 148068590 170966649 538701282 181536211 605589904 858476175 421178367 348124949 41815945 714652816 271778023 918547036 716395747 27830370 473162016 900198319 772471707 98149347 56726550 629848191 556055515 380812286 636614473 373157300 463232819 834085954 74592319 106278502 375902749 123730979 53440552 239750104 278550387 13118045 659180146 931107254 324345513 518327270 642746991 367968269 998822571 320829860 158008504 56207594 987283730 461110055 430291510 97957594 720658631 97524898 292197927 483309042 415048747 146329631 507077207 87128559 154850076 233694678 174434474 205592609 78966442 655090479 940194702 148357369 664151908 510795910 182993385 661028014 556036747 741843556 908106695 472094985 606471611 906995048 791617976 581526735 724774121 845625953 379754932 126848013 638414891 907970250 5611423 933169068 523477025 255814408 333715967 423090455 574924863 895669173 489637471 302813602 933810863 995531956 57990501 808562746 698761438 883723073 783094336 640093062 721919805 264912147 725664016 473183483 511215415 148963368 132085145 846976971 951699027 563403226 759766459 838115956 900435163 996446539 224164631 901760160 945682288 62682186 930414758 292678756 243929369 745711273 388731162 904198142 152214486 12115511 944865913 218175036 107178274 990687740 844138820 11328724 923845042 758447659 926405001 924324709 156018927 381154997 148348058 674826582 999895355 642811426 584908688 293312273 440424253 274639306 171480338 61232167 111238416 378079035 901769499 170597923 746095906 449739497 856654290 535240190 695486242 931214552 670134815 589078300 374731006 139141293 262909164 925582525 570603956 867169937 797865458 930923631 456347194 466426589 190852737 438279960 536521299 727130072 447856251 286697665 561153932 27661126 462568565 867261777 645651714 547846369 459412491 546934547 733012384 393006975 644931689 795006779 665008928 341424726 181995966 439886867 225039510 185492462 98465261 455448535 884427526 58079522 773185623 861438159 689563584 184302088 823165612 171301801 255383312 343809953 871061622 931668448 987263955 343245172 938988498 884505736 730833517 817069891 38400089 169597334 386559187 92366667 643653499 882381456 192596078 314085341 76262630 126448819 304233692 236320883 168183124 797856343 409070700 302786594 823961421 168534097 1274363 949841038 77538121 676518645 319653126 313700604 272405140 715867352 712459340 575526267 751303054 602755280 760093653 266809850 33291994 928558082 869022565 451092014 47628748 689459402 641834189 582095917 46894823 906241587 616662874 967068472 963594534 535589836 561910551 586450578 956719697 695051398 108826681 298455145 217387038 768179441 415925142 684607904 309711147 758659833 184176604 26450223 720044125 479994062 646416002 620809596 768556652 324680438 475200845 743528687 339293180 802693662 730435504 572721442 163690941 848635367 246946135 130061195 571720947 564482910 761303329 269943282 117021789 850283372 568056213 76888812 517662282 680918752 607271377 283949324 960030104 817241464 37730183 793140628 674590721 298800954 853943570 138904883 300068073 332120353 331805501 724327697 744444797 586404201 164175298 862130477 614793914 187098769 669423858 294196179 214113385 298496771 286024694 553041788 450108143 192966013 517357920 91651858 667858893 957957477 185800110 622918838 58900927 930887039 516161043 953111113 199577829 369930425 670401714 543077331 844708272 632667636 119492520 842895817 355687976 289433764 27757239 987829802 168304624 514180859 364683763 995999483 675017968 289794896 2447879 6729615 603183344 376717163 533833429 348176800 760115305 670760618 519409447 490287371 329852869 750809912 89561890 424813265 607812263 130701582 871102856 258488295 926298627 970215763 60663075 978791301 122563788 941530175 614789571 273149786 526381399 527931245 966497943 531313851 191865900 302465232 249603025 756603672 599345865 43354360 730323971 486740324 157442969 25146376 95089702 411377392 711645252 206885155 476029310 112871230 684007370 117169735 437960649 220800870 706670174 921375248 211229192 41319117 968785064 746000694 175263577 743908603 803876094 54043521 952517189 557906770 875746775 753131365 836352993 810161235 239356172 288234998 968870376 561843771 580727449 462403542 972175296 69045009 167139557 731299072 277243640 138967107 771667443 124574810 91750997 724152267 323288303 181284948 695679422 834346974 266300261 918500483 11484148 950389073 519067549 417700909 19856105 150543546 511891300 515284010 898405306 794042074 19481328 108267434 115883652 800079412 641282739 323163979 276946503 560802453 754754073 864369118 742816384 782637358 140458993 939753671 723958217 53641706 940477786 658669757 687017691 271645382 55762162 142808211 608698324 687495265 467189355 500043945 598627990 419340320 789486419 754971405 545915362 70536118 36851753 729325252 245360993 719036360 403633489 996305985 130017547 97396499 303084238 54778333 835538663 557727517 247878812 665228739 575880314 124082597 777538604 703532346 430641929 367907285 596917424 269134224 591200137 16727649 167909685 868457734 311811446 146585274 964894454 643341737 114898808 635570598 858488136 568119113 409560548 930565852 900945105 475620346 548060083 913246192 335137460 919226111 950488309 396464921 844113474 541131829 973104901 665835157 680020063 74176663 719706409 295953099 967715208 947773 878077156 802178488 467685755 132367430 924598937 766079092 423395305 947815484 576462223 516933558 464461439 462296944 516495829 264983379 193821834 767407877 920350536 259518431 730235803 203624994 972293679 465047750 166170831 920625149 232310235 649472153 286082883 646994073 994840856 587976159 106676508 421423518 500822815 833256753 651880815 875384986 810140764 938329752 267703008 651555860 508875248 760922035 254201077 858641682 484169419 568209794 619443136 73724625 438129761 20752733 20451953 173770565 318009678 52372073 89237734 3886522 383383472 819415551 109494509 824541686 117904783 543270108 903136395 539525638 410325673 625680401 470123990 220413997 282856943 424057599 589087855 905456348 759192889 537178686 1202426 790978163 966736103 659875378 142093649 104466904 302915492 54531008 758300583 962784252 264696279 658148253 658788958 929613136 265229437 682527035 892721239 217975658 277282720 266875825 409972335 716208967 777729287 185939918 205070986 492039710 484340872 823377457 457450513 14832874 825607512 532450126 428120247 324477634 988898824 649534425 863596327 988258197 998759082 138880549 220028446 882100308 280352818 719903364 130472659 277406514 76311112 891127931 420436909 742353470 678382989 159668605 438371194 843557323 569051417 691931824 73124783 540551245 806637194 882765627 212019629 213167447 40177982 407566933 144209469 399028042 161078135 332906372 133187299 731264261 605108858 833388250 18520698 433029489 768782024 277359270 8007901 773063947 73769891 638108684 289246191 660103386 467529234 218262924 816598251 118760479 662857757 527978660 884912671 426960262 539576830 71610912 626032536 9506106 860202634 644693359 309955481 499182019 90300537 624146000 272198779 389535591 806209875 258508048 4391015 932690662 349548155 224720066 928622975 956889525 962070061 375313229 314193569 727154243 736826284 286946758 157438717 289479250 957883732 162963015 729205651 490493965 105651920 603195639 598710317 281035003 333056558 280935786 643349553 462777188 52606452 343895606 568229845 367636703 533767405 503534371 680753049 594624159 209979607 400322525 211173764 991358717 177554583 323925276 293729837 618023976 986444451 262235348 725269792 507815352 634239485 601322405 456154324 618058635 634659368 35696084 458335414 657418426 238490558 243114429 529812640 365436550 182240708 23194104 967568095 310814604 853687129 997039725 10980771 382906542 742194300 766113646 144928635 159788179 799491006 888522879 735954083 566053132 935067111 246043548 641285146 846435865 385199282 95998457 575589870 218242963 596669983 255661495 653946536 644014487 835100941 350103621 122685927 466750596 50032834 329920359 198696623 24485112 687523352 933073673 748863027 91688618 387954108 390478905 533525177 283362836 218664368 661554189 42295315 588696199 832557767 311107959 409555944 544083306 328133281 617274925 275058013 764072078 951687121 610519655 952729607 855930336 781785796 217250826 845840415 464700554 678212559 574580226 391076962 869235002 464092760 219926194 268373729 133346711 616509324 811034585 875776424 79628087 414850188 88912160 21135492 943681976 348555640 349921858 33113663 170854522 16838777 521774732 678750775 811817170 322503501 227896858 586799895 975941425 279800551 607487530 859463756 814999192 512887074 447620395 491907629 356500507 172506971 207316120 895846920 120733604 168340338 423974875 27164921 388400249 815650086 547369425 935694319 313800348 112843657 239655341 532811770 175338915 403287997 93607996 602172004 21342681 45317506 720087205 639775841 317462019 208491131 161578213 182474822 526679397 901251446 551434120 807046090 244372378 178419307 672029666 528836253 212488606 987617166 561309436 35339052 266977021 713544362 471664427 189019337 78552683 308457413 640363218 644624800 139961203 919285755 573212032 289666341 647857483 124665176 61677400 965545226 834756374 972988295 470291614 522270559 448001613 447963073 868834218 732540527 494395300 54891468 590333843 179839330 820281187 149726105 625786848 836723997 861098188 609943058 749055551 62879507 153815182 718703346 187818367 991860087 239849951 600203863 983267723 901466662 897857411 530085304 172731164 253627599 785490166 276833550 692542831 344195633 688553765 245748139 75782369 623204402 432382659 371116660 896760947 38631278 262164726 6196504 404095173 533282391 672776162 615458467 756585695 186322680 478001220 262699712 578078233 627348460 340131379 425052094 551224984 450599606 153729906 88965908 323295720 210254344 720320740 623547562 135379421 802720960 269036225 304132454 325389338 973759220 86118524 502766846 658307008 602667487 726333931 432666499 849130072 317941279 548906783 311092549 333947456 525380836 817997200 888876777 168871081 794138897 660663713 448421064 47555153 717037152 940139057 625407685 194550072 928002916 234959661 559233635 171564115 15347891 748012342 759579128 379249545 85564406 995767196 526033210 805493011 235604087 380040086 735392311 93043223 957093388 481250184 923954376 968775059 124265653 815251582 869485 877550285 765152170 635299027 918738657 547258083 258241001 280953344 678085983 575759630 191242332 884035213 271686672 532077795 864311302 989110289 94628732 147421519 721048247 972515508 141091682 629779379 295727745 557250758 911901642 676168911 303264041 977548424 233380420 354218553 591535330 836846635 538301763 648656342 877173556 682121322 608077363 854864194 526992761 358136687 626402634 530288874 151613798 67394336 763426300 760550055 884305171 342324206 340503950 144641233 639685988 531290615 993996040 218176767 146878725 937427068 292318645 917139373 603813619 459670441 390133204 469407766 688465315 433172329 456998199 390646840 16203150 579884979 278074579 488363699 966621047 649605174 814728943 416407311 948488272 407864301 596769177 339175273 724284227 737276718 537833475 113771965 567755671 239455692 660081885 387122017 761899141 402044962 889328331 945480694 230310809 727552191 410692654 474392675 333306549 873005557 674717301 180957624 697134323 934734480 985749823 279046608 268591223 520167500 362033449 66407261 633430617 465119179 185974197 463622450 409517734 374656291 621945367 791731802 484971037 222123771 250454362 807482397 530071912 199986478 497568377 131549954 51743304 434272641 982305861 292833239 964242719 786552770 950449586 65017065 556706451 864591942 481405160 440882408 315034604 738731752 797113312 194880174 635102994 393313546 71845578 134915546 734847021 319477093 452682321 303116610 796247628 589280454 619843747 331076913 641095666 736994517 72955917 59448997 964749156 496168509 740936889 28465505 145816613 523595449 697454932 688908160 504981459 731572920 78923525 621291968 248703102 844824994 25461772 315099613 350495549 151870737 875851101 62831924 420856282 141149586 521007251 267806397 195751789 409495268 214782463 442535476 643594625 938157836 782133505 118258054 371951320 591230218 693258084 244640527 716880815 789775239 890327113 50255529 858880375 578244765 50159426 12946563 472229909 564309429 993206557 484854403 179701686 638180038 544183901 719275421 322738776 135547633 383556127 592053835 489095691 12066656 366331887 730334907 62041641 258173715 231129524 164561547 981324797 190413794 671033630 786527719 786219348 300410689 337568831 528342206 169249519 974108258 460884256 929641235 766178085 892149838 515275875 422194140 708994487 803073241 615088277 467659685 620382178 191440825 61113039 698527850 960706749 880402279 633370268 533365350 769795029 137610878 788092324 607752429 527013597 507128104 931784874 635920879 29229668 142182185 568486767 399495256 465889267 329714123 250652581 242120696 194389031 142076261 233564603 969856837 239735463 651687985 750758038 805667769 223528964 836933191 287051588 706332710 854610811 201855783 255646559 413328962 609936997 23711552 145827824 223572228 117614745 390242215 73053941 893719190 67062709 712454771 446961637 727588529 290420131 541600027 219062472 204642359 807396711 8814648 459089516 743097042 83067939 417200631 525126406 561016365 189107480 247658940 918029390 231430355 86803766 110228175 380455239 315115803 231234106 847401015 138489994 912609211 524891792 381083762 18224989 220950521 801795284 968987290 888908694 924709662 703315373 618952660 66867014 635147297 630390254 695517356 94848637 74862998 646811618 348770711 25608266 858145905 32283069 426742493 607866095 574922279 551169522 19533061 651714914 621421108 841723975 693141640 649864106 603077343 962408885 797862456 973136590 17390435 707082444 533144623 857653613 315222116 114817019 384292722 252378810 642131836 927007771 509231223 114834893 510619323 819947970 591009711 97369051 619550875 280824656 689572904 702544845 55701985 810579367 217232175 223847371 133186076 704371557 104449586 462241088 62350427 761950668 124853032 773608914 583415484 112323321 98177660 870162326 172398716 293057754 274434479 212608598 657462748 643252521 644715054 354451248 305984851 872004765 251232386 371847156 832287075 161602390 626364867 926275025 695107287 188100594 447422177 864185872 51522640 209681514 827170201 607041419 214223983 56179531 881619680 898214820 800567500 27910202 295360424 593958103 736419858 429615036 667686136 9981004 697883379 368349315 740015492 264504610 16151586 961881637 28653956 987871221 451580248 532995422 818073158 904548328 32804910 567704687 751166554 582620513 941119317 358387234 74390288 934317214 689711856 605647573 397444408 556723264 256824414 654182894 16733861 150908357 644419842 429342630 53027939 372219709 826573453 298616131 546780814 700506232 209988206 927421998 942632628 197643871 266434490 298318396 916337259 965383014 520547225 462958628 509529569 599615003 946993818 800657265 478386249 72296874 453671769 86784090 506050994 546263247 387879728 233309208 257236633 498101999 489010191 897619751 287014347 682466834 873759501 296392793 90197098 981486834 491699708 937378794 948549327 193266635 973587995 178398586 633497711 157351635 378363195 947295022 531996357 774494871 259614705 422926615 358207356 583370949 463457755 606620864 366990312 692285686 600526326 661101785 662027844 767879835 791480982 788428452 767070078 917586525 158413020 702680786 89904822 987674262 564903233 12260811 473581430 729081994 749216034 38224250 573501664 107622460 303510988 815089765 669474346 927630138 170498121 626261546 336542428 377455184 479675449 682521143 406673368 154898326 305082146 410634202 569176602 418465853 20546601 664707667 304285347 59959975 953186789 808008234 26525122 265764635 266544126 809365409 788408301 969789788 860530142 176052026 543172245 535589583 289105762 988876843 918601320 193425416 459430139 388813870 613876413 925138881 340746357 36386574 7348215 778630394 575502003 468575171 55904660 495534615 479361928 830224364 273389827 650979012 195234851 594662315 80071301 625836047 543815590 93278211 619354792 469787672 320335505 685049669 156715196 959258519 416404916 963882195 931507233 267470543 890128293 893147823 37508242 948496874 229153173 720410333 985945867 908197106 511418906 744469115 372044117 247064768 408224986 471354277 461184742 876724760 364805221 325146573 39273304 641478711 711235291 49696766 440088889 649570443 429406383 989385097 839515461 743516364 756612104 942565944 718786208 118326315 571589941 701477652 425734046 385530471 224890092 778994179 43629489 55479209 157599439 554159151 11482116 267071439 43062466 629459829 2918776 463573898 375726459 253416133 905890161 466733984 788621654 203251709 622920470 956686827 445585553 732389261 105595372 330616300 308321643 335610409 169222844 161203366 787346385 585462525 475824601 824324614 122892641 611036609 65481230 562601284 734867610 689435681 226283863 897054296 337856707 31315360 868984764 807231770 940011035 890368143 281460506 755683158 883476221 949432520 823992801 592328085 344745189 354610243 145001769 738516184 769799104 679406549 811842990 848434871 755832352 592106932 849257774 432279157 350157007 503525142 529544196 884892454 571758979 608986149 1078246 129059990 77572015 248000554 874225461 954450835 23448975 771115684 527381849 214625490 908750853 428914211 462498993 964221361 655164604 424246288 949760380 930515919 29321641 859598404 351085182 232829426 361380367 971382311 427817795 702256576 924019546 940652104 412913011 764849642 880003024 778923070 977657152 30795929 644922528 299398711 793640623 156228278 238869878 211684793 244350205 795945509 481468944 786814946 624040350 429375167 917318342 919238200 406444108 164510266 604664505 930043400 196551188 351921051 464465290 696323666 960935304 893165960 424740738 992812668 133992359 395171273 886039486 782915880 436631969 447000020 166178782 765924638 762687095 652199951 348202400 397292103 218687249 628217160 423061760 746545194 273059634 849622400 6203910 579798624 861132954 344242657 282010602 414856513 473493701 81357908 995955105 211381648 573740739 700750213 145469849 815243209 593808878 420731037 822471666 61375418 36163162 908335348 653088698 904287839 916925568 404351520 70656852 903039108 478068716 333550241 276669758 607900918 591739547 180629993 619222648 613534677 175453744 300665993 179718588 432266442 31936645 268973404 810870763 976934913 787888323 235269107 139880742 572818930 367153811 380053597 50411954 764509455 561050759 596498571 965181532 648985225 882234091 843772215 200636718 64380398 58938040 281328004 743725517 986210073 985634294 299078780 869236006 963083081 684977518 660334178 952388204 383033624 732740482 248475691 438472544 227529245 659470213 212071078 993019475 403474331 396485693 301539097 118381322 48465546 322410494 279635479 884567165 389861058 154665788 433806875 794649097 862104665 54893009 975116429 210030175 48285397 608321118 687662064 808353682 59898656 520969373 504541740 767374965 112535861 431062941 929103882 98386275 178599552 137479564 862884164 881024760 743222604 640890744 855291592 398854545 584206508 709250974 864826336 262480289 479408692 627027302 854313579 514659984 224152722 145226201 854110952 523917378 492309366 480067373 534390107 809165527 396885277 871063870 419552520 853919881 895832651 745013101 290385507 806392740 295089835 903814187 403213290 344814439 404921775 246811827 789950173 562523763 367397670 660141753 879571342 887531578 720741690 905471862 260724936 869828984 622306745 812922115 775449852 646718518 174476431 491266701 51843641 155179434 96851190 555635879 953782525 493882662 761187133 652387366 357096645 724734862 387508543 413124582 766668156 612678989 836119524 839616017 289225338 530502518 70419531 378130324 855247949 933308345 751350289 409548770 587324162 836135688 55189213 809082170 47855766 342046562 34806764 71728179 381769501 68590786 86234305 478902898 282567831 266921564 599911418 124017590 620103714 122397724 483720894 225816985 717055017 697949726 666120062 40129020 46232881 524264829 789265899 481352031 770516951 103681544 359134193 690721761 152305801 302258249 205087595 544547189 626378836 761802798 982628863 957739620 738553398 591889180 933978607 267509060 256330126 305527892 347158938 507607032 32194603 825701385 119690263 277330254 949547997 417279016 27447741 310147855 164417835 177291051 526979297 447476664 285381789 728206939 756715999 649621994 542824705 447527224 308852073 944327122 777916895 700784839 719914962 956618527 140484005 211133305 697689121 419901005 483101669 214060290 320116361 431550337 783643767 353191497 195415978 266270094 581635319 900657033 735307861 383195545 57813710 133180914 825332018 835860729 835107196 10917197 6020671 949451036 698133575 666862486 341558665 254787945 663664975 252843657 299558738 734530517 697011905 81986007 822099276 588962922 314716417 250917904 650643250 386598344 253431783 338899924 758719253 996860702 558313778 703917434 10777895 740282239 442702079 626170413 429928899 789415099 102284080 989064003 341334623 755839748 106516783 813212760 393901952 708300982 403547745 965053860 825388674 883579700 143574592 357396374 757602182 772836437 344899259 499384645 505433389 994052512 582392476 225704487 874437931 41160030 124847109 151755964 226111814 995182469 826505621 808385433 474841101 386503371 710421891 998125721 811000869 153065802 406994632 649001552 285945944 949848042 491497230 617022455 99927227 888569784 388360994 656024532 993418846 954145641 241441918 447176354 595583835 381601476 988045500 108031891 668599503 395745842 703721099 34025757 363006397 665816052 778735013 372162956 993556592 370970119 449764676 909955267 238027471 183119974 46314137 169014650 877218513 221294354 817129832 757808155 900839474 77124265 86104923 950998260 94186895 93808272 696533169 131584990 373726115 433825353 352010853 225525323 111805221 873594773 654338976 848721633 15002165 530000626 923330910 819037002 855700574 737396385 617978429 517099759 664254605 704184262 926497886 533281287 122438073 253659318 225242772 216574652 551987409 84664971 69789519 535119305 85074270 135307366 700083017 277918882 616513503 221215683 263825746 928766629 112650255 801870474 228110745 232801965 997813631 831956227 542462331 276082704 84412130 776596354 370898588 730556446 639975025 224090447 394320210 237958234 118153721 989104737 879911723 537403722 574472920 185722183 303898336 31067601 939840430 835477801 217888230 416505028 246866329 426353523 523834549 116582549 54359651 64746283 755596157 880200060 435197456 492189042 841116805 510737151 412474740 738395189 225442643 109798183 201555280 246476488 32096315 65459943 879550624 453778984 990019373 260615000 438842696 109147766 946686022 892944241 619451252 678745933 52262761 453394014 137701470 758463471 420628404 458628947 504464280 892789266 839294820 724695679 532426753 355469312 2979074 876076591 653712228 230946952 867973445 502804124 519837162 316148066 904109944 830928207 740204724 767235941 82233149 294329756 170161062 963652379 572742333 609304263 133952537 24150716 356659068 889443193 955079089 365938672 568073685 18192731 745836082 871537342 484415285 411127874 430934065 824485799 978644701 62964136 238028192 529283978 484956813 187369315 653629060 126806434 407479760 181290559 3647233 943092112 662430099 817974414 432629733 572175394 168592679 387075829 870471998 815642163 954140646 310234329 657628879 345254912 482642016 483020719 175721363 751178374 498204599 626473076 552894652 854971825 619747240 753206470 416692140 802395000 636520396 801323697 837626219 790182929 500151863 199535012 228112815 971875372 9794727 63609224 486017746 791333550 857950185 259586632 917218379 992324418 744240057 822592225 709181679 754542515 693555182 574150018 245077158 808658018 439653243 815982378 244114244 154624943 627883800 801642112 330809045 939573204 178620711 645924568 825704056 75353783 614040835 201164881 135411628 794056411 756332870 580892873 32436204 786271830 785162035 653151985 337279767 421393092 935828931 844020384 827435481 487823372 344337902 845656567 818678740 424388350 575679005 160459761 46572991 876548053 474967789 152571015 590158500 353016760 213236628 677770039 638893666 512990378 203278863 746632200 42666383 571996056 519840623 524339788 641495347 127494348 858209691 122455790 906493022 148153694 176181877 628316180 749490865 236708335 656331197 400762864 553799647 703697361 576357959 145073017 45570238 829040280 383486223 390385472 980611663 659506452 506030633 155029755 131111196 339017191 194534037 863604887 146959702 877824166 923334530 494890236 479593133 860883168 542589478 746982205 969321241 934566946 155463014 348046779 756362153 76524056 686678784 915925151 429307501 164698658 983844737 921600849 708223859 363558790 366191790 902747735 792111757 595818877 69693569 50886524 532416780 96618130 591109360 537789858 522995407 580826548 210218618 174671085 573469438 955078230 454893440 140431937 846239372 398300841 447000836 394131460 665991667 995108293 279636350 722667948 205741095 171471575 473402785 508061737 138455904 5870065 771218878 604542158 407566637 979292036 778874928 845339728 27671803 540819364 395609689 790668830 860024612 555258160 444975014 21589824 486085293 208404308 961787487 237881789 687082777 579202571 764382751 681316217 650835159 545246188 300861280 867679957 457148795 866532049 725772543 887010814 16622480 294869088 158368607 592836764 542625751 314322067 211038088 688391807 687183392 463392876 878636270 403973761 556437631 451766094 125814379 765805369 558018681 369103626 495880037 587646711 944000679 683926866 171592140 21172965 210440819 898186643 126826306 306252384 688481209 51225102 144608366 108023322 249659089 987735452 951957806 360743368 784327739 521570332 590905762 771697494 367299600 907371608 64576403 435257068 8913453 33777255 894530539 250457089 657348333 252929103 31998290 655991762 12809167 535208263 658743118 793988419 641478810 966206975 855757174 355620416 263498683 233188494 78116933 888263606 205301819 384102412 270000135 792237176 885016281 738337371 752740145 654837669 263387140 930354369 139414127 363029392 154657342 164981801 273697535 547752175 128814934 137033265 803781627 799761289 360562901 702341644 641619068 244120924 968242892 855191480 129529727 657925241 978465523 245405450 618385976 979989779 14496237 574482185 536746491 479620382 136507026 245853372 348030382 952703989 549878860 113268821 608979890 614114207 983977852 540734596 692439976 963387895 587463292 9204913 494769728 415217815 189856372 158922728 804753997 204422471 863853247 53660117 368033176 928706776 373220217 441130035 842058425 107689053 852006635 835316036 632418236 793613399 679753859 290108772 787116307 840273389 29103186 890437321 983656574 248373243 236967834 988380058 932890233 79521499 186381251 323772326 888022924 648714169 262255816 759880308 574584274 746909160 286064795 252527244 32923332 84197461 352683417 478889947 511267829 515954990 47395515 690118189 221213706 320528659 47765336 228859434 943561696 974847713 736366523 657921365 90035861 39183726 69384330 150861448 942453288 708725692 556984066 864380984 570802781 799740998 144758649 274529660 463278950 657579255 210616769 135236601 515968049 710412677 828089616 850017108 246631527 155110015 947014204 445555811 872317477 593868392 229166476 987498381 618089152 821226441 61135599 490399126 447515222 684864216 926854726 687290651 855092295 166357910 542279246 453762722 240923318 746310707 105075745 930224344 251674329 662711064 980306975 723328419 56359750 81109597 545301566 313099459 350442708 664548574 87835761 495614923 658456207 509542307 434873747 392996844 486639162 339279430 996280101 381544800 862565958 185055750 796655775 358336979 771016090 420230112 672817239 219688335 772125210 629330158 666369307 337840439 168126000 561009170 548691674 445726463 981397022 936343632 377140991 855742295 288410496 901981338 196596185 288485067 815542388 385989502 778110573 411680644 462949546 412710027 11188631 87681431 667444409 874435630 189943407 841865341 455717411 105298748 318408021 829131906 877681107 960079604 584539997 639453955 972145880 613032305 563993539 293133938 239346683 412522159 24980180 831069490 462945068 739166119 811825437 198189110 320979226 19268073 259397858 30002105 881811848 593439309 801083804 137547142 816606028 616345304 787840637 73095099 929347586 26174592 457566700 555407228 74589914 807190746 111640540 496876468 477626559 863728526 355747190 59088986 873548168 743420719 388897352 218895158 453870538 445219886 980748974 215926072 499879732 41424999 903070194 788471622 994555052 505835850 263619011 682638153 33652668 512649232 755426410 360312377 231195591 268685490 760031325 281317239 50562941 616342655 399123002 251145190 383223184 748810268 613965970 504711433 438665468 227502520 524590898 558057782 416547520 852578150 895182809 864553834 837020638 349954030 991277706 110198818 726504501 813859832 26334030 668855115 145704637 350822397 858157655 731569325 527982568 861843845 153835403 601717870 939158144 220153428 422745033 905195894 941182908 463688759 162036610 198878163 868689217 867812915 730075118 303756851 149568810 937234488 608373392 688017842 398932419 564816202 135669410 446354973 636548598 603287453 364566155 558653081 915397645 565349747 146380343 568643887 385927855 583274828 800315246 530161320 315019936 845690113 795905798 502418385 622773808 625962195 754483192 660336910 228061374 366617460 18822527 454014719 976236124 210435994 923588501 917589190 959082002 856830386 852202708 701001676 964838806 211813262 545316703 592335947 146392315 212740055 748197639 385039247 317448815 277257557 764439512 330770464 367887774 999592239 208731956 98328369 825447174 572614316 994196915 559279792 259561848 113388306 307569074 539790780 955740797 614705191 891532202 466484498 166973895 240134052 695905627 774323338 775673241 463631378 442636034 222953675 881228505 810939902 886289270 167544908 163406950 442634085 308448645 438006528 43506796 58000436 496555069 649508948 147303189 174039927 561025556 466564601 953609751 259393103 467398566 506363 107819273 728019656 229186276 454564062 117170902 725856269 4502813 772930682 725153921 538494289 931037251 42860226 820288824 741046762 147079842 754078972 385131470 494223394 55704238 607781021 438670353 950799308 347544695 778695354 114321212 502355627 360051908 742831677 539558319 811705509 367231508 811924263 560990147 10427984 601377722 96210139 590479790 126289885 963758897 124824806 29366499 94373298 53286310 615916397 15588253 371503964 284608198 20209696 672997020 251368809 412417960 244280618 221336650 980816644 256563149 142448775 39265045 123453188 670294643 777821104 145501385 331237226 964336339 271344928 632712888 968377719 996728100 165864560 821620489 316475108 319027864 950115206 950527036 738398779 644280363 888761303 704879039 986130047 922761710 204301727 692620240 847474330 629613376 896346677 132645404 354517886 747237680 511589341 780598943 208266915 823790719 196247821 203659584 203108122 982439441 873402330 483522660 830552740 437600717 263217555 635480564 173392921 764000249 779040803 8859290 607692996 86919778 968615209 590344172 846641108 975201762 798315857 267631842 435172687 180416841 977260300 490515479 176493168 315464094 433155380 594296313 755693270 457931142 46623935 490602822 737779902 800340870 752050500 182524788 617252682 624491894 937226647 937909505 995818783 217955400 537947264 833463611 959981819 735595190 521786107 663605700 887547185 712117371 792750162 25986554 499702273 452574837 258069461 615484445 334216600 73762159 318503019 611447450 698445416 958316294 890611169 128940396 752204566 963377964 426382329 436462581 766880697 914085203 131267980 46875444 649562330 383454321 191432972 695980520 60095764 247781102 642374601 844902424 196375011 304571345 596411641 26998678 115693739 536777158 719496418 231035472 901517171 278489990 92958241 316115811 311084825 783108530 864099453 568291931 636571716 82858393 551260179 943967602 159546466 875822757 703435266 896629121 232779990 65093484 339192596 115692113 940594585 630992515 388538091 758452134 833532123 572883194 381450088 502199447 922045304 341590629 434326666 7672480 685826681 172295649 396941503 173578695 79185828 208215126 229623138 625264360 430988845 254999244 735139526 401722568 785390950 302330247 571097941 751397376 68865310 999015177 607972167 955653628 309055245 170610050 28937632 176029301 144198190 89817427 574129810 36369127 59092824 535515317 530105210 984486954 989668521 781680485 407105143 102463378 89646671 373352366 448375999 803648271 271601584 928079148 263647129 238599692 765410572 87765802 416467817 580749771 904599292 807634885 824474817 218149180 917665200 241125538 949026319 333663022 402694988 783699823 155417796 37665782 294695372 806967554 126170293 134160073 715875608 181644557 237431078 826757474 679399468 873807545 830959676 540182202 648483189 527547426 967452652 892727179 203153335 898946934 379153419 542830074 265911040 943554934 50843465 193470781 281571922 992242548 903234074 484258673 209908253 424779279 299208185 767482127 262752760 178516232 374776552 17487738 690851940 271091091 81205413 277914616 635297904 991039376 234358679 486508722 938139082 360236148 524546944 561046637 526719648 265571820 631645013 963849301 660984524 577652528 501744385 140112914 636218694 302303864 672096455 550015414 646168056 239724966 336177244 638420574 670819590 755014210 324359616 433186988 851069236 376801905 463355109 149863462 272421744 182561322 377707485 389335607 534614378 124001887 704355824 807056121 472940757 338741450 889704304 291162184 717814000 321858942 238796792 511185455 864148799 671460975 998466686 241040318 445850294 274973890 451332412 196301171 218733920 677475318 50815467 334512190 646215994 804852712 332538055 242554378 126724601 119204972 562281125 724918518 382293571 573862431 210769138 955481048 176203587 949413807 147719775 306001419 740255400 529617684 273696903 709460146 33928121 727883153 997998205 721255645 767815373 801134137 413226453 1355352 33506763 120349988 700284720 566069488 660150186 946998257 167809754 630038021 128093191 697671017 359204398 974942235 565631097 7172382 350084041 720617512 768002429 873900832 618641670 13806542 979077807 930964247 504844893 92320761 448431798 102463534 120338531 61868725 79544081 357117016 21409046 601267218 358871294 590106239 322135484 45806990 586800582 259453111 772379274 288706651 19978563 952994307 678821634 739166718 190467821 450105949 60309053 885550170 636393076 661860040 311796597 26030622 321530965 284483447 60599908 945060127 477005567 502424828 551384481 813555652 529493810 171198005 140281394 435807555 746845279 570706201 990772432 602147697 484632559 431285243 642636688 779590673 331380346 199814551 663819307 591388803 785510826 317705017 311516473 621970184 945122100 923685563 874677849 74232091 360894413 590126467 27007899 964944721 612354109 143994615 966020617 154776395 985027861 257137590 762201492 79693609 322480642 512947558 558047714 433912253 888060171 499658907 876660537 608501430 419251413 313315334 976207683 369804847 501854793 568208208 940742913 807786147 491382207 228796911 159909871 537706999 829363058 382689211 338223295 349482784 178833301 111159607 918211245 796810911 537790316 92373986 333937995 494972702 843836832 639103745 278040220 104777500 795821266 817534899 415806087 264345109 33572914 785774556 366695767 990272630 451540104 769635034 308325867 947289736 608254859 860582894 964162713 24721630 803511513 480047034 894969057 183181488 115794837 996203225 209496829 919983719 81903197 267837877 553753071 979717323 522792122 310567929 33408992 301781927 504063179 957181187 838270502 194979821 180418512 317309281 971354481 234882483 907811750 657356048 630382802 536355080 388485532 217773125 990412931 418729992 861297351 508291850 905357080 369396974 126977971 533554357 270319721 305251146 453405642 228695875 732840867 218862452 257914964 494676458 933130283 637173046 21421067 952808707 114353845 546413756 115577234 148978901 567197554 195113980 106682478 12577636 539867698 870761978 289991959 3153325 393299932 111276372 737159818 85218541 962710153 125350354 733618236 615491708 896282351 172138210 250060370 181096632 169813757 396413286 612776481 800451032 986349832 69889936 45541478 377623917 251074303 775561467 958384508 207927926 723241476 994204538 204291932 884970828 540699990 216689927 930140050 134488027 167223033 2015666 52185601 598506702 823126020 633783402 334657206 407070007 280546072 288900224 881566303 379546592 714618594 901495432 309697095 642051576 268917433 201114157 484904342 388931942 365839530 824729841 11199816 231123118 762884834 89547049 559003292 245156760 922824209 525079555 330039980 963701978 574961173 716070732 623778969 855839890 421314430 633699729 852561066 726186191 321595650 771928749 412317292 90316509 368729738 560791775 190412919 56864403 67952462 237784165 249156150 98748682 918482664 266390462 767514136 84463203 130370871 491566784 657805122 538417208 50358615 318621848 858714476 35701237 506081982 754463335 562304625 55073386 368265992 23246633 309032550 848984298 378140228 734010356 559602627 459204930 533695165 190173045 382817426 149755962 312506917 576429428 641926230 51442293 592984329 634754612 436143985 615735156 505736759 157231877 298270695 936654800 523326475 972377057 766612150 172400284 951639743 942531365 138227302 251368647 334739275 313472722 480679714 270875004 465247731 515900413 234716802 713551932 851031139 771553486 246120987 251054894 561956034 228468759 785176685 97193520 603695726 232559101 456650748 774885090 952619675 650236750 755543690 808524081 447953519 940246815 654391709 298886205 499412563 980954813 11536025 559078361 417968908 144370814 31616425 481706505 229662777 794414533 108237841 749175182 521570721 922008573 654146356 470820685 763285583 21219309 335450969 897997436 243953006 972352424 652371709 497954245 421376594 390608025 613116602 767270331 410631417 147124505 747845822 815853741 297401268 673816141 838684177 676461101 250576183 696059461 372745058 581813781 55697382 563174839 816010157 607341694 908772791 33978807 248824405 273571421 803796284 340487055 289222155 470874442 498054920 509606605 785917168 505264134 18234335 933252880 952369970 444174779 750972504 756357705 180243713 452786481 997048075 290217113 715107341 719008453 971904858 501849372 285419006 306005357 884192199 181751010 783204967 523406985 705744459 585935304 458661187 666292650 24615761 711826499 362513901 704833594 1066575 33138898 900555343 613043237 284677785 280468912 631765310 471043759 643207412 502961903 760302444 330265222 437779878 921391339 155806863 662785939 419129123 276958107 961593205 327373951 453050206 630281585 589749143 42913377 757614693 696715711 998580363 323095027 422469341 411218536 341231989 920883033 379312304 755850462 717088013 182910524 370437331 634699065 964114750 823149868 463753824 370891709 915668974 306057372 507340609 991324778 565507977 823260710 431133741 317558159 29572091 995241676 416365524 666263367 798471124 283947580 609898197 356430112 997803186 953829882 824424210 190529843 947137259 968708748 491033977 297324967 319010362 533237778 344472493 99131573 694515238 870623563 64700531 473446929 103374136 226656774 87982696 797292746 135016480 439737169 162152325 306059518 143213370 495259228 126183075 739141103 42884335 4466597 535782059 976188429 52914170 114461220 656841457 539883967 970399109 907441406 215587852 913534019 840456737 533683805 432237597 474579003 387024075 146930278 773529343 978058148 515307706 693048423 829833060 876681404 706307738 913140563 968643464 47977095 473318080 80126384 828151672 108555061 78580931 741913866 908926813 810407115 540771100 56752456 878956149 87277149 632239721 886727903 750720533 290859134 662287547 367099836 331677747 168260495 130020026 120231493 725942007 972811124 666641210 876623127 757873673 184165892 566896036 698744060 945667145 576169049 961361616 261466261 261266751 733280222 623012393 252509023 60435601 911713259 326519508 177512967 293025184 548684229 665375971 441482086 108534742 676998439 425072908 793758392 685460549 168717430 349844441 251655285 874457881 379723441 942882612 737847902 438321502 524463439 180009908 700898776 109465331 248804272 109929866 392330535 731997161 202730381 163547252 549518301 203049738 804896228 617889512 789933286 93793474 571171837 501929345 167810192 49498190 696873382 120300670 846915699 954714370 659854661 51529698 729683611 517163695 353653067 208701177 613097590 672377081 973472386 598649050 596904440 837558096 497956880 685919708 281618334 805243062 591690986 780966911 917134425 831415038 550916480 373542290 3465412 730404982 858319160 123676704 359964270 747866289 761699152 740692094 766553792 615780607 999009910 452968756 516811785 117895878 218860304 578209532 800855153 328148901 409336094 340717739 323090442 327014179 810203734 512566412 453313947 736472083 908891301 686811764 938803859 755754465 798533291 135185466 339901465 358833271 977753129 801965818 315082175 638045946 693970679 957322529 733756558 119552316 163820085 630920002 88753386 890338058 106028644 380887183 717129751 476380764 945320557 471188770 826844626 506492372 50084956 27722125 606257407 337664573 93750957 576067475 129248794 841762227 534289082 157380831 9789129 667437727 763684111 960717239 876683717 573042900 814302300 201167014 83690135 91444820 611759312 374870180 969443092 910949212 385157536 88266245 934964733 28675446 421025080 281841678 37721553 533760283 488397066 139850943 567470242 311420616 363857063 255862723 967259357 951195988 275277166 537432891 580544619 524048308 134051548 76930555 713079800 590118374 962103167 83588535 166028558 780346940 358281197 361250724 505646507 449114227 281527733 765398792 858779819 489055542 151823801 937793116 453657986 868847529 208475734 33655903 382109527 809086422 517157251 422841979 480664320 396538515 911840617 822565923 723967660 617817719 618795555 1100943 76288545 130596219 893728335 150231865 967618118 17510340 280397982 529509930 435168184 106711916 693852079 183195576 66730478 4718684 824796128 99953537 632600923 136523519 642558385 280777409 896278236 843222108 906965047 341092278 759416211 426864844 42296075 210583548 129524221 972759121 547837425 228989250 483834317 992589573 189732537 812118552 833989910 204629417 473545203 412908833 29529389 523596685 425053317 587169454 497546979 916575449 957801733 781899365 405077379 577392190 669556057 69663888 269521860 732117209 409319976 160666377 437638694 253676765 790679952 295951325 953597366 190039306 377120707 936085499 935087042 588262211 500446314 805778901 346840363 445645852 111175717 438338242 901992201 411281359 23901966 671306599 705298963 363190018 496203676 391912762 670903885 723861145 547882286 813024343 398228860 122420223 397948136 825091310 84569775 93831578 768025739 617172004 901849086 115894067 454960236 408014044 228046832 639044197 734563110 974037658 347822865 368824823 748098221 960985013 865891829 852783391 322545294 306334889 787015162 373138637 952323561 860111010 605147373 34908261 936198353 173479375 726169708 129341594 951684197 499184300 797302137 64210449 393866432 782271073 882306573 791268108 193662020 279510390 437554178 640569755 590782090 955007137 799325542 787017512 7784497 420672378 379332357 754936688 887229445 872320708 713045764 416947720 914962407 694163543 184029881 721269900 602133594 616598225 362701072 15167540 128389625 491096062 651671515 807595544 791277497 602812435 466123147 394280988 129027359 888972866 699478941 830434539 947164611 4734525 792295991 272517899 295862327 71793740 362504488 772804676 606385065 356650113 948192965 558141567 149967881 482001811 895996409 285448462 630857359 912263495 193452438 529969250 735373130 387896627 766583428 589461030 888932682 265721850 228153440 47919651 586337136 799572631 798805634 411298954 696286413 424136484 892557605 387666194 47463558 265385995 952012749 701968280 632823642 885075213 476372181 909643595 703138079 371151327 812695866 174241691 713417208 866151626 135759447 467945972 603940943 136191316 192292277 556801463 910248049 681864505 802276150 602166894 490474905 659855664 970414956 370935070 686848402 576823150 919445730 616012851 905379594 576711322 904997731 828984249 434581690 852150284 113194968 393256811 973349052 720775420 627729919 661107892 368696547 44595065 762577385 549938308 54307841 864066949 640234131 366444502 266390112 845391482 534060622 352057406 277758633 339981747 233614479 775585337 559801677 955887396 111394066 627282691 450466778 238108839 857926250 351497467 530480447 843205499 936493671 554357131 347475351 785422997 748526880 25948233 192413731 336017312 27011385 783707284 408028535 583483910 434222645 27278411 142153893 879519312 856300821 656343749 192151170 804981058 777605466 519167074 43762235 274542161 578254174 751161396 286813446 217777384 792505610 425485497 939203336 843995414 750884682 624139932 240833042 570453910 888086202 741329513 979008198 93340628 462969217 65315366 173510787 221823701 80291042 52531570 547657615 544340432 218249232 716227156 254293343 393820977 104880582 760709129 304101306 614339486 325357969 841971001 31564186 112897499 834947377 989578583 994275881 901620785 452722639 177367093 699952737 169944590 116081461 373276509 454387376 165966787 47231028 822089037 990491666 392059051 931500961 349799621 45845825 79054338 771404288 126535022 119002867 335828928 256422382 371999267 895847289 804934563 605300169 548701576 307469998 367204234 345534311 474739903 278395818 85944021 923142235 485592930 528684249 226817300 378699521 709588267 678719452 161304591 520756709 866785336 933701955 264883763 905048776 53773796 792482487 99629240 827992402 72591431 342848168 784116802 400768307 354308863 571828627 7659161 600476712 857142685 941005689 880045637 731552145 789716840 369229092 384771770 906384267 271304232 63208780 720293841 531214817 480998730 253365494 205749422 522247469 643269458 708795635 953242644 735386040 328653325 125053899 39073718 794925124 11191316 655984957 661977329 629509438 937608962 373519184 342340410 798608255 373605995 447113508 322514159 295008604 94323552 282362470 592434781 850442705 665616181 37541239 488819861 949672780 910366914 715213718 616810698 446663839 632130388 570211668 847021653 334270537 561394931 998879224 883867447 677524790 429549365 157137380 87316650 423667727 423936780 671791879 6688372 797505080 115721509 159812563 581752582 974893352 394488574 816134950 46212127 597207972 381279491 455876349 856549377 528365545 178252516 454039120 181527245 294792010 814708107 421021828 138250586 422038577 41833498 11091105 54874912 553999913 235290787 101414728 645628802 220825888 686676811 604255557 192701921 188179038 956953241 22065004 355605340 392664210 883664933 298192937 857697334 879258175 409799083 478201945 713587078 991866407 611947193 142712812 288062869 421838978 270296368 392581165 911331677 638201555 477761876 924372421 575548921 24653156 191031678 721641676 195296018 829742975 17063619 1417520 404573694 645772948 580769058 761405383 745046822 210415379 621792294 892106620 609735099 671700857 665261171 86486934 823749164 64564523 761818467 890045016 672734293 277962868 797061592 304562588 698234913 725988380 50859649 652756837 682096059 138714219 331606134 677003339 270728227 680015116 413430232 400539262 181252210 194161614 871957776 496289435 457936613 926354719 484411143 373040876 215998642 169453480 993478162 356428483 524076673 142951673 437155186 34922141 95515920 389972524 129068900 820384453 297721874 688255933 58580475 139812889 830902423 425554372 766938114 955383871 488223728 234815656 43488369 74988677 520743208 414651236 676757795 642356436 264452744 177018365 899102751 368236384 691179239 528692486 76622906 881155693 193367488 521360840 925813099 315905054 64684484 993788395 386671838 869788062 53603425 558482421 429341250 135655571 61033910 967166681 263373889 281602468 328475833 539379284 858935258 739458279 441198394 243715369 543723683 888910758 413676547 39860730 414998775 220088661 821421632 943660622 368171096 313560792 491554463 930824392 149815866 728936803 637995961 333973054 553204463 375614675 656810931 73777413 771799407 450095738 873426565 115084972 876408805 22640886 994412798 692847538 457573649 278708495 543431599 280130520 409850551 207870145 197394660 251461624 548173400 304286009 867102167 913533233 14247955 927045509 262836508 726489191 367842948 918084075 873370634 118789682 667929428 803186378 456410135 564691642 939424106 248264069 494522454 86491234 782946684 570009676 694304169 45452966 804576198 821300486 17357020 823132323 162982222 562990619 976081583 153554338 102097720 310148885 120739038 468447390 279171450 229408592 491761977 13543407 685078021 764177372 419963371 177889894 382515962 524004290 521247953 749635936 394649682 624277960 671944618 260391190 126570513 499214306 23020680 586537377 220884972 6699632 634372139 232260308 331397850 21307574 782844549 102520555 800815136 341794769 31593011 144189632 684281100 552086814 839934397 342484570 901341086 324573663 348484885 537825004 493649447 573047622 263329950 273777127 615155265 257690071 244973141 701745821 534490993 667539240 612652175 80894693 958356205 782145961 454105294 696946088 605423492 631648069 663410300 15874296 995619156 355775046 56846860 35770474 460961235 672236881 547683007 120412691 903401505 408870982 496320101 763535399 232704602 478174022 982949993 682659346 987920821 85313849 195184225 676210834 710492658 869717832 651932884 745723527 120457763 460834501 535487706 990263605 915557115 591912733 838164379 665329087 669531137 679468520 547090734 353305858 784418738 609890611 676342340 118350483 411604233 848103659 230200651 741479779 763932553 396474269 631850104 899299007 457477566 610138324 557973324 38257752 525108125 627803689 643406575 560762430 902831261 14705816 483136158 876904294 98244080 672800643 913034284 572859082 681151649 671318207 475010585 693978931 291581454 168216787 538129548 161852736 632056264 498864016 212464407 292821872 232729420 827900039 403322931 855506398 655770013 825797981 425461326 530530970 807932996 870226631 229675780 279023342 402426890 767233881 561372140 382009178 498875236 693367999 283186733 999886792 179099025 549952145 277597814 665338028 396275596 371463686 135944188 462875373 93980192 606711016 975729971 871240980 753522390 252741127 308067360 868425782 179351172 668176313 933475320 994145885 650661105 610810990 243875733 322428909 364018492 78143635 958330313 978808927 840151840 967277760 356000358 468807211 812210559 363802250 578904807 837500482 361149378 914828849 12461942 78097519 496155114 393912603 674593933 796224154 649323217 975211406 280421883 499247875 256351148 324415141 797491583 569613451 344407685 372472154 553383151 147978000 973651320 702752285 799807329 652618584 121425760 243393697 219492229 382590152 671114078 468355302 810244521 325028992 832340030 927553181 387962113 565986685 255368161 238792587 828828930 25774104 423856836 438296748 5225928 903394139 449207553 97805005 196040342 312619827 345486754 276888315 943431656 974741254 74797204 742963111 446981405 914019607 829482581 792716740 820274905 825584419 895750480 617294854 164256092 996336506 933656132 393701377 500627044 169024464 501185273 867724348 486070986 876549763 801585720 360605496 299047457 475263638 38449673 366565635 885246863 316391238 78563441 558126868 541946515 482867349 715950053 586159330 771296187 982077560 410683022 720837408 784403217 180950165 167411036 408119443 898799186 304989546 593469659 277011981 482218107 579866541 375627195 347335966 716437890 525893132 351118717 30297914 520715200 695136058 710589772 57557931 968389070 273734050 599008325 317287398 508733494 540755984 736151663 264279991 46278314 947872075 167430291 71596045 113666785 208432112 250503557 994821839 974890414 393100841 768382471 541487000 690407349 695914506 569437173 348939462 244283875 774883736 737596623 124483585 949570769 773972319 632806047 682524191 973798877 431098535 577727130 479600552 715302994 489604202 290841889 722379950 848534548 995015953 16888195 798608023 650101128 689168901 273438667 74206164 9156739 10819114 832794744 632574858 455640613 451056537 128736561 764150111 364771158 560224614 187078711 131666318 860912528 355534780 315477936 389356199 581400471 202490376 128059876 539924292 504029064 720945206 149753795 653306180 224775063 415670032 969011256 614398178 32302664 866425503 334547781 276462885 215801924 444536647 722159534 431128003 839836231 451590317 399885313 209193081 707051627 188840571 710038173 981684108 784282839 305185246 68970103 824663775 796804799 886030775 439651264 683082422 489628734 916455786 350984954 517397616 118693273 42525790 529462325 589539260 290828173 560282043 899333841 364801211 931832660 629501361 882007213 911218247 590614200 694091822 311515771 184499640 872380209 254904585 315845540 996352623 189502061 152564218 564263854 23096789 322705979 751364787 57146035 886811771 375058449 472061707 689246438 241121745 47451876 334837311 291413836 546637968 337196687 195461322 216106463 873589911 722017877 26968287 397122853 627458758 764967503 225230600 755063006 163654524 732828120 502594055 803627507 331577917 216310784 65462700 724084059 755024080 854940066 761326653 198049605 584171583 206894319 204002742 109622551 55088435 150465015 551283316 936523994 157853306 167717434 978312682 826930174 932767346 74963873 901165631 616666262 556736410 357806397 243707027 354929306 151451699 614151845 111363254 933658135 3034232 955254396 381318485 943745239 243273513 129925932 631071227 880845229 349823784 425101842 243080662 491631385 976178322 603105007 243147823 461978158 999600668 320837805 782969068 563791708 202841165 987260160 679194774 518606377 196374962 977750640 132314887 684355360 398602513 837670432 352396652 710454579 493899006 952999174 285049659 316490292 872355644 602858949 472734835 401259001 897210417 748932303 115588460 971705481 625541951 190180747 98488660 544498081 600675447 873196262 951355067 539801536 321413987 701929995 244097549 529378649 409766514 53869685 654923303 800171278 654527706 804863925 833027035 51767101 12809215 893250404 74522000 51736870 202914868 614651079 263369966 522597207 258494568 129666829 108556347 23588641 414410463 550494995 708279753 340275444 145812678 614254406 558163625 602352597 377024717 555050333 509977112 140897178 676702744 990358533 903957254 935332182 192736773 746676450 622074341 418281366 793033375 468475445 639262971 152527136 2535449 743880180 434124485 661305701 732958320 456970505 723276170 590106526 362434546 800351515 39892058 352258566 930154086 819291330 691034596 235080803 105620006 680765053 721325237 351560671 737943568 770805350 691520187 126465386 447419720 221903189 115251895 855041401 125889103 365733566 622247594 823598103 732073767 98759948 200996703 591902471 284307587 789744272 768008976 908346145 608166169 982657237 19521057 97040453 882361140 154867566 84390189 541922465 166931434 534771068 625820916 931907230 355167891 470481548 746344221 259894615 716968974 477596883 598444501 194990659 858207585 499008105 496293177 367370356 16736956 607286586 120969335 270871211 978816565 795534597 206651511 335285955 969462215 998937846 578386714 205071156 22077116 452452178 84999623 488901595 180186861 281088843 704633641 767038240 250922282 63880829 708251336 214703812 857106446 958260097 892718322 967847715 759531651 344666131 441366469 66521881 361979768 687265626 453783463 999600305 126163376 947913675 326024533 110817861 189667453 878223811 967558124 238536831 818687192 326431915 161904805 106126093 957316408 714245450 317583953 281214855 856649376 899344399 528153633 393351395 979813947 511223478 114468912 161967855 644178035 312052326 411497089 285725398 415097782 951753158 301876346 228303121 795971591 656256470 673392517 747147408 839288386 328788734 362952392 118377405 150658426 258671386 488128109 717165112 813503484 948896280 55841935 819100114 576364573 82637566 906409537 284082267 835018764 733400157 622510674 516227749 268218110 101127843 146875926 774379497 16809635 442491865 470634250 687900139 427634020 200427812 16800780 278842144 962369697 445356164 489328737 57890354 615295977 159936913 350074711 420683398 716731043 572441268 300467181 488163215 44171975 979643751 69385333 317155621 229411179 617594221 987567647 477175226 394870982 400514113 914969224 734977254 687988358 966698354 513733999 590597360 978739008 86708787 751052350 161296629 267653387 214821893 774200491 461828400 204363328 5679799 876272002 133706858 375055572 580318779 363553704 368450776 509409539 482156676 529479809 217741680 271151437 264155821 197799743 636661253 179909625 514064516 819364573 885578918 601520210 287251291 460342333 209625354 913362262 731379500 159732967 796209730 249102074 529047703 683365068 336159703 563633450 88143265 860465107 405219489 530441080 64182833 958588719 104272439 836244756 816783838 315762941 747672748 289933302 425247382 557153490 858607973 59780203 594784271 276344104 127745212 229878502 741673741 960468962 22773235 530804925 548260969 917587343 249887946 937284574 853499337 69053112 726786344 519713712 125028896 556008776 639991327 763990161 138776847 2371501 766544806 187040869 915534791 440303401 413642854 373788228 645399151 196880104 985363432 342601144 186131420 427596065 281672911 289113121 847330392 494960139 602991379 321716574 166564499 425920240 825100778 609193207 479589789 982186451 251473718 858382417 455177056 329485646 303501173 385094256 944536279 187543491 597144624 868936690 532778935 284235535 781624209 672175933 776088951 117867330 36040363 647735208 375052937 85636353 590110206 834620347 188829672 79973912 381479249 578331090 931189978 265373009 129296799 488155224 546469829 934946661 215544628 738270491 708252351 354810035 400625581 834354822 968155756 969186983 516166572 958246474 568183366 316086152 571810050 415865911 321853168 415032035 883572392 382583590 725266148 782784181 453302456 673283082 969915361 89733258 494233166 495221093 88428108 700469415 586064921 527553968 472281477 501094340 287347428 597945413 456654943 615765105 809662341 328178297 414350760 62451192 289704618 439036744 477221200 817301512 191917410 186006771 408320070 122620501 496287258 344172158 9591004 185044765 977467420 909091964 302807834 14510186 63632396 830147251 959138519 830214403 507579414 296319514 656120828 717325984 505923511 76730325 829131203 461330466 802627826 554123264 466406877 698066208 146563029 538697692 923606634 644229528 202124787 338473507 971351781 350229429 176838383 768879233 828835422 591016227 29643948 196258557 412863190 535793340 780002525 963440460 515039393 400607849 322693305 281083938 85794383 904620677 53684305 578544914 973872698 631787030 371261440 677056808 120757900 477616654 416876645 794397605 258186132 934280733 497743601 570350382 919715529 716984312 414122705 241490072 216945288 494015756 657605360 826432648 169095770 574795926 455544826 518156747 320854392 167538270 563266206 705098016 820349420 408190061 437897425 508272126 419827292 402844702 124360582 650055410 492817506 28315730 423394299 239843349 919983825 715334075 906472128 722599473 976796924 206971141 680214054 622551513 850215201 81563997 235220481 551030942 879108805 43262403 353506554 897199957 384489886 826891939 226400397 832367512 133358503 296252546 618182377 672905889 868820139 532998794 495132209 138280292 247850889 274380871 662756299 226869627 278819563 413988060 692606633 81459864 239956039 513933936 960238272 512564147 860954086 32941115 972112745 389226693 51986978 33801008 4491127 431074449 300594939 196678758 217044948 279872675 169884145 395372563 107432569 211078383 370550253 748134183 528777235 960205644 326219908 375303674 211192148 362883346 477780972 309416947 184632971 164404113 791592426 999607735 861022635 759473875 514959798 147593379 636267338 523223441 294434470 784205710 577023371 411277302 361966627 237678107 535336533 364990440 64398936 157997794 778825920 276466129 135750129 679098647 904844421 366819937 232793215 520532699 377313240 451168191 409895001 394909870 605807278 414329730 748906214 198578559 433438363 661088789 886853166 917641434 772634181 21897939 703383651 368987336 885509787 820634302 459674165 60960087 439147592 619610526 865924919 131051093 178653783 242203809 243135658 970729979 382003797 756640822 960727472 643553659 997593368 586297421 133798119 106491748 904037139 482680469 995633366 257422212 32807003 52020477 853623815 462736506 165484502 187467602 424428900 181806534 930321888 699604595 838927920 999882026 537220028 345143808 335988236 571411415 390930311 757131887 804083071 410416681 651241445 710097880 665514112 711733381 130904628 562093832 707945584 632361871 271804424 622751075 387758061 419546515 116712557 392183171 207224154 918460148 203917052 751742032 162638257 389992937 846062247 442954879 640114881 450680821 75743821 638616639 559838672 547787164 432156982 394931004 339920234 940069846 994416310 875126138 759014337 271790978 408973791 345352182 984638794 787266973 146764473 664739979 92500083 849605957 731465013 120239563 892178151 996314327 637392975 791254813 891114801 493468720 412390596 90058474 445810939 672808659 5059908 582644524 877838852 247103822 481973842 274037104 445844601 205354550 650420870 738607468 792338948 45419543 144539482 37773779 345147243 260987941 361279872 983002422 48578122 725877061 318517933 948852226 527971436 379288015 289777479 313724396 563588403 980295379 81461502 187006035 789805544 263564474 282975778 49273290 359262620 912753251 4487253 737908643 250530919 53251236 675339109 503020700 665265322 102919507 992446588 293639680 734156164 720172299 905630025 455640324 276785372 345737723 818526080 222155438 819695954 174853160 533996322 372384278 707171997 773055925 471746292 808356049 305260919 87806417 771973739 438005672 181192611 230590729 939159868 211083515 234262637 103379005 327785711 124504637 729385003 216292581 31618236 18600565 254477394 185362091 307388974 314395743 931445052 300418419 806050450 759476101 893648160 510813529 778693755 437909599 759816447 609823381 600298363 302952559 488721848 608614376 572716891 924671366 728273612 785497086 291374690 912560742 343468978 57262437 275621981 661617179 229851331 563968967 785995233 306046485 966564433 337879994 526982572 700907418 247564741 662626796 309537479 667955982 668860197 914754040 987734047 146097675 678183816 848949868 689900772 35558433 523842485 862836487 615615585 402513004 797296526 956342262 612943184 864417693 216717168 193834536 84876327 666771176 689736537 624184214 922264896 884116874 886213648 686796213 661640093 947393614 350343138 926727870 483959336 216632235 87108830 309452659 196695737 244608311 90817804 345865855 407233781 552310109 68237086 119002454 604530039 207489829 974452263 939221174 894918744 138045666 173900455 541771332 470438533 855706853 129602892 628387957 132068026 873766058 61741753 506614542 935165097 327471888 305038969 208108993 918483211 451276368 443354709 655427205 226545891 21992262 224198812 285984151 773727834 150024372 318908847 139911779 861865247 170396335 65891926 913863076 728444857 365463537 960404525 906504772 637096737 744145387 303374091 366498509 408638793 180224781 831190563 637065541 821419559 819371182 758516380 582363372 210132714 706927603 101884722 290533813 832938544 79712922 430503094 828661297 860083379 127268370 426262951 533900807 772723113 562014979 696767155 956249131 959256525 878276826 468535463 870852044 667378582 415403685 815206314 517346685 911596395 222024713 244025568 459212893 76761532 218671361 94212112 975598020 36623015 980965116 826737723 887130496 153824720 662852052 559294070 810650179 576217813 202895571 326924612 464987368 642556724 564627735 937009656 29068573 249775459 505054329 154485961 705350717 442414944 606705917 585606907 231312311 900352791 200572737 214925617 635693036 720113972 522344004 564367963 121603562 301134220 690179880 505212386 271415532 768359564 133442623 777935950 243968001 676682320 744619582 677099910 348796073 184931613 198326969 830242560 470619351 740656136 11897458 362692310 346380558 719123330 665183199 468639710 250517752 895221688 471479249 757986474 343132287 191733955 204631771 949955472 259832804 91606564 175349254 378117910 659857287 612261144 412551022 834335984 689850044 946918610 219184261 163614455 773200717 348810936 973501818 22722000 46232826 446938693 769187919 804381977 760744320 840104237 347800233 316663251 420604272 932972632 272636441 374939223 528174536 234694400 774973233 372648857 888919568 816974916 655311306 770286136 715105222 554543247 733170891 117514748 428729681 67536337 589985282 155965650 827250090 719569769 268672367 4669292 835082366 867993381 822962928 772278061 990420222 784121051 912034024 294740961 146553959 418960724 922591796 979345363 614782031 767325650 336633308 380584861 508036900 766670851 392317857 638032293 768110601 546739703 826133467 809758371 958785945 763200028 931522266 88732751 763690059 708251330 607233013 567310909 329979280 251657216 286042850 765342441 124855927 495262133 143810005 429860668 225402060 914980954 716138048 136141337 156743978 39705439 552163232 778172339 515516296 355281201 766799059 125182760 80141975 792359108 870688421 715088765 879223733 805369989 446242667 83317286 320914974 577751493 887431006 305706982 895438829 548930352 2661996 764891508 433227228 668431627 433501021 78067691 369224600 408153782 168469537 175897139 262944376 812805017 375981213 358763320 803657100 442627371 478128938 189693702 382447798 704816951 93479320 288538648 134906909 698535425 137361779 639871507 593121574 761027859 544448617 431273306 782785916 112435134 516659315 341532379 39449238 77294775 796747010 979588315 372674115 117255305 903315121 587402767 577167800 121065624 700302359 366727177 847229605 818358126 747840625 794477474 824602151 949325499 878457348 285975197 83070278 304195679 581600148 482411183 226440260 564297689 649377254 287550427 863038379 147278057 950759388 111191879 664979352 506551703 722083825 160436798 847117811 407352669 964217487 966145419 336554984 416010924 342887389 312961416 299111262 358350262 74519972 599164460 909155249 125124511 891716516 787983645 335526929 571301704 691447455 204818462 500838029 772621169 932651420 380482195 375736751 622590349 458120248 782961450 296113996 602909296 836027082 561820290 902497475 883927013 217565158 895239996 874889251 300098132 652248599 525176939 336025367 661199259 793809314 494953803 645936302 192428563 963077955 332244613 452045659 340242117 392585466 762328939 127846986 685555121 678473873 322837685 883586231 907592911 468917923 203421077 849745002 314264903 874303805 961647467 960846454 206976530 15961860 239307502 100869833 155367945 599059219 573031777 899641101 631825064 34067286 800116313 135740112 839464428 922740441 530885711 841915614 77627864 770855999 231176162 911653746 697450096 932587955 550061435 816530507 680214094 214729316 90203137 523858904 195041269 862257602 500194400 344613841 913867622 26068485 150742897 698718957 239711501 665836288 152362021 677482474 806525560 390454512 461364274 748337317 382959821 221173599 282686373 978738258 282472585 670153865 70860905 89106104 628807738 106612835 865388630 325561316 758179447 791319873 720638212 194703989 238808869 274350481 194129892 991014053 459554146 368136674 411971356 79896138 471707641 755638796 344911760 431847231 113378285 314217958 304038350 848484452 345608661 9191541 723565410 14379419 356258804 607870713 18597446 984661668 349562809 46166852 939476843 787351225 285697809 909317958 925399600 515140931 959854444 263903494 389280041 327061411 662403601 450243324 361522484 3829141 785327320 307425143 551794082 531888919 102054408 70145109 152405525 913858518 923654907 980503484 716934404 414276214 721899852 733734609 578184121 702647775 823685744 263610880 674271856 491643405 200475337 541110128 958028932 706370754 186537135 351079031 370958790 340379063 716006140 415815894 833761097 928281113 971050940 202040213 853291143 691721422 543636419 580774690 641077130 877906374 771038348 983652612 970978308 26641216 827750703 990923340 116389142 106933433 93573950 128529771 784916120 322753851 506610486 904109898 556689694 262763631 739670363 767994503 464870862 772941836 353177667 220391411 605015554 3673705 982484164 240294206 718253001 287679730 853758184 247206927 461062452 324967620 964258489 171713444 225646376 37581362 340793047 47692360 308200224 391516960 591114452 498501686 760453005 107591059 249544610 541097313 562343498 466803389 756682302 392739187 628231760 330527074 759109831 139920695 133123683 113835739 200604778 59666363 971312345 62320333 335568488 793320364 592292094 745109053 28383260 236193952 142649830 488132758 242657869 158106333 810173633 434568901 227787847 209294352 902095601 233816350 892872408 566025392 796539795 11791851 568901492 952996510 49338908 610412924 187026078 537013347 746886436 321390810 657580301 982638873 399574932 774605534 483492318 233467446 515804242 684215271 393479994 323418524 168416508 563734403 211905141 359542632 757585953 250113312 717540191 80296280 970272701 993312342 958846802 996967507 823582408 568392832 607193418 720700919 871877968 872299212 350953820 717029305 150112382 752610556 954996189 432794763 858791164 697642036 344603462 997231611 408173849 258979678 76637023 240935361 784212149 173622357 797182877 327399548 102227960 609379484 616060745 22261568 70164295 466552309 130208272 793489118 247784839 52935763 665224485 398191757 758552374 953966204 39890981 460003178 135415450 23997336 542250831 110443306 139792699 111401259 111734397 163633961 97388479 495629339 709142358 350845833 280607194 456901546 563669647 513197751 646051966 365083377 444229650 118433160 205096072 655880862 933423840 467360675 526939173 360199168 91340563 311428756 525340140 165984464 811226857 943458701 397826545 261465556 189035569 704610653 98087133 868969579 486885369 566130868 968746488 503036274 703778444 397879473 28080975 626196550 140417448 901096057 798253252 951321263 493631150 909784276 496549575 590719601 504487719 562855649 944263126 615821469 718023327 611902645 916396983 910352504 926736083 892533384 833250675 27651056 176424010 488121067 22609932 930844848 763978522 859536957 987541511 307314073 535627920 693483301 887170079 557450252 593824725 773549209 760098935 438833143 931166619 914903744 330492197 427280394 150362246 666481161 996766375 712989641 962345282 117773268 601286876 722608695 259988793 108592984 142354589 179309034 286039699 855277491 483046847 433041866 652043011 402786083 193640259 946190933 560518405 279361225 235418319 147771878 931530441 780616146 422877288 992945303 544026318 818177162 203299723 809221024 967432517 666193913 585753555 526418026 4628423 279761315 901672723 696591189 944217569 790051613 685786347 283507552 810907452 719718653 507004414 251542791 132004520 632622239 346169122 157652935 765924644 381861236 893885878 807703782 564503001 643662970 503632475 809128131 376117596 742040733 852732676 939854210 425818291 858173145 925443215 888522637 974514154 89522986 406334598 985238850 120100890 626862596 964689136 570519008 336462666 54490007 731679568 403882504 190945052 857839722 130256911 235989752 951648664 156328827 728029070 767421096 24466510 605695677 944188836 94488244 434208356 744595928 318681977 446970039 62778961 594949410 837827950 506917908 392793655 699148441 162362819 795992401 807342357 739488896 830705589 723094711 237190580 123796827 215646022 572469275 770550778 126454338 668115234 341948226 875106171 831638488 293902519 366252168 504849244 726816226 23855952 409840207 497059748 152982242 77090660 188156942 685099352 49006590 460634673 957512572 378574497 503894556 662046654 712505052 962767122 105627781 798556071 940449997 239805943 843728320 202335275 992185930 718328950 159334041 82727225 968708908 623352346 542000783 835465389 158589981 350193738 27752822 283017917 765811130 729326318 644373392 557683927 948241823 186326015 453364127 204370354 399700555 937165406 905424408 933602838 452228244 267575335 657847039 359926006 150859192 222371611 569150385 155072132 22181076 714716217 38838085 918931062 389649694 459919869 693018481 165101695 150588077 911756875 550359791 856857884 363248951 132347740 981015157 538276165 351696369 559805111 407526166 262378480 895416080 68130385 808676895 211266858 768996637 70210719 876998706 125325698 706678068 93572623 564646330 633257427 454281471 344087788 504672962 984947373 535679643 413238741 958373337 406248212 282660036 548730537 164138628 858565077 838280368 265063897 690236881 961977245 760019852 261369229 896751213 32558415 334615005 803481195 878331244 327625178 431537604 681597072 696725541 288571502 894019649 478218246 789161812 987243414 969203950 410875883 798915139 222105128 779668663 58254519 950505783 580036591 250934017 211594149 413641342 456473991 536484090 681491370 639290833 191257701 263597857 447710983 577215602 14872411 161936511 435933369 466821554 749096348 611943047 84526071 21181655 324428141 760291969 104817733 561239415 965307855 163581286 791042315 569849727 965145983 927717975 286611001 736658061 429978268 797772774 518611080 329151816 568867741 339360274 914493716 582121348 540006141 856994902 530919435 764720929 346177806 899027401 937484175 650825644 501280473 355815536 271482168 291782382 919672134 498161347 804963133 301056574 198624864 738851804 36395303 886659344 186797701 362568569 559465028 179403680 508244481 460225313 770964107 884891309 715885736 635298872 543082739 230200529 922221582 225615273 667583604 102201324 4339124 674796485 905832090 348226202 494913692 46860579 517955857 819993114 631472082 868272810 223646134 342039344 334482696 468438268 612074288 208354493 289452552 500582723 17424148 207284707 563543019 359144373 868218407 441264533 106748409 650787678 894662497 505521439 258700854 80830870 180506374 711541564 714907699 139684543 190102401 651815560 973483092 520888772 995564713 472582232 75297315 800122138 321236850 642060520 720574728 648276175 833613434 541531649 866484738 686349808 549170382 975339216 62529754 370412338 385364700 391676177 259583682 985969016 127668947 351778572 609007769 304548811 267611079 593136109 797869893 412411112 797558238 309309064 492657965 200797234 927266964 890717824 286256212 922571156 621689473 888721395 510368611 792071658 451630500 984352392 932515605 615430185 734631394 72221583 452148741 600477884 691998973 920795329 598149790 51744620 382960605 637273985 465097383 120202005 140395272 799606674 280593727 824699261 737242339 537549989 676176624 562927970 798353730 232051738 900623214 36129673 521336418 588384452 227510387 284288285 946670661 402253789 80142028 507768177 498670013 163720538 191357060 300057661 322436843 599574283 750067571 66958191 17290247 215355497 740822339 463556733 931175042 397411869 63161157 657306834 123457481 164587352 305324723 385610728 627575185 774120329 818749293 984108909 269142922 101009170 685969257 713267671 327087722 535034967 279867257 170613873 984800030 705858550 331926289 775016758 441968665 999975300 238308143 881984461 80067577 977297751 976035251 7426731 459621139 484420698 821771147 968632665 555480555 655965665 982798603 876949228 46379285 276972803 430064115 62302789 462507459 703363473 311229421 748453188 664861250 232260730 582375922 202717368 250250145 297380479 933381831 812491788 965624893 416273894 10904138 481195710 444715239 885754876 610326471 703557163 139986225 53291898 37806573 697464539 530623093 913225840 800280929 766462364 581194742 655931588 191874550 275526021 246627438 111848355 660876667 543063969 157381525 767126983 128470618 953360343 18150597 578017197 374110119 414733227 378142021 309116318 627937404 321835438 182247258 87439853 375245670 441241138 541182385 814713986 493056676 123416086 536860599 912565551 602855905 617499384 898518269 361484457 596001444 662924522 894239923 697874877 758195790 968259165 994933553 656672368 477225051 4756700 318132552 254209189 342263616 548098263 656358618 360429759 984704078 726975158 382132534 506725046 117976648 493913506 578574 238551204 308576255 267136463 890031499 842981617 201500782 458916590 358018699 40663195 199546231 177990506 903400360 294730723 531452617 405176826 30506268 947988598 725217234 724680274 308031427 80187791 956537284 271849191 663660857 287586706 696092997 930473890 837260559 352673925 977599725 86357580 393631291 408060779 739863710 842641378 996192714 545910075 628979551 142888024 643174876 548519012 629075536 19723694 489294109 361496856 396261990 211051582 578224667 627178319 579703218 831721255 575663555 548233647 471449673 939727585 715539224 759381289 326724230 684441089 819111870 556323662 672480825 454283003 913992376 833186451 454432306 925829597 685075431 529938056 473308293 687624288 608975754 794106435 547954863 740131211 878983508 249530539 995290599 891658335 866072900 182604245 263505649 929993074 121353289 603814877 318396693 98751614 786492742 738787040 480709909 719294604 589819016 511494567 731110566 428744335 928704345 126216654 331238584 157473726 560149559 371600079 564739402 392297859 714667218 522312304 986873625 860747090 367703183 832916870 965037555 799494453 366141041 57384279 640985774 56168091 370903519 105002149 345847369 854200088 626751073 22439730 55840825 615758362 73014264 246538901 26114281 247959687 287201026 731727077 892911323 254762362 905981165 147966859 179498062 402235920 205567394 481154057 377803595 55778801 624651115 883662913 517196056 277188765 861773700 670074967 820314371 635659542 202154586 645165264 663035038 831150280 61571301 489195192 79327898 557060692 453020552 84471780 968403179 584586349 406476538 770257709 110194759 370967313 716897809 953271486 884095080 866343467 977987076 197241747 811057354 380633702 397311852 270029113 984550051 766667381 887170857 919444726 520225352 7298195 489904290 250923481 959988846 47851805 638205435 23947352 702004430 193216824 150400661 80649522 689404 300119149 401255944 716958813 219176342 950146560 217012010 874811987 23310677 172519583 492910127 347791801 103685237 129078246 456110 112811053 541157835 19174361 720642451 602407180 483257648 157879071 620591198 889716381 365378054 811662507 659273512 139785170 40274363 32952463 623292623 658997661 335788922 636422380 10498978 414981534 709400014 433504172 96285273 456709049 763229411 995278569 212979442 690270978 955385342 146610423 217880646 18335057 431286756 655433445 169954365 36623062 401470249 111008209 604879047 337313098 531273719 626552318 634807060 521473031 934950022 858303844 131535934 753269772 307239853 233458272 803612337 437894443 820248636 621340180 581110384 411399801 533759841 396516062 527166548 689872334 757847149 926816154 498011555 13957595 597162746 188659719 698554917 58938761 563895006 48128796 954674336 234101797 637746069 318988656 55055795 684214242 983883047 806922186 304501832 402749037 800332393 504112962 755439467 272338721 911726337 959572780 965926463 956299890 46011250 389834930 239981509 357216586 79304241 60460047 514979099 630082956 536745980 732578329 495062833 630591998 532669002 332473510 183407136 224098516 728733046 47695969 955427887 814764881 689524845 379323717 348737316 288954639 407939899 974261842 567533062 473666608 281442577 924102025 696482506 688457405 508260565 96891439 623325229 129895356 101729669 756255674 562352422 239778699 46704599 174755458 413881544 428277184 880539917 289222885 441282603 825701973 102702307 86422493 340678752 771647792 27750831 893305612 704500526 23560807 177705260 292078325 825939663 436484107 678643501 43044479 92410123 758314143 815902514 646230752 270334287 440119228 410476778 505594215 241851959 25303080 934990492 86010274 800330654 899172930 575679197 629346976 29087448 322276117 991644411 887056726 972610220 737768376 965597988 76359489 740855025 360420748 882193258 551069319 373493791 293534016 959894037 137696289 165428232 578872608 469814716 639463930 782660189 559970702 34167937 164074922 570445389 815178809 81079635 4967124 163659426 409288135 38721803 945004211 499438830 556979430 412887112 704488236 25860802 700370058 548755672 85671712 8555421 111438096 137644281 199692557 144682456 550257220 575438851 295736278 789370543 576321043 719456006 691261138 255416921 418679083 862068908 188859189 445393230 436749675 380840765 196701022 943370049 709383109 897448961 45014037 694522650 799114689 214345078 347540249 805841737 167409996 652148700 634038599 468994230 194629271 660948024 71030669 327205847 366362621 647982125 384587561 983001608 422994372 549343925 733237661 294915603 259791228 214352460 450967389 710214648 253499848 983650083 818235343 752360409 605104324 658575200 704591892 483191989 86576153 502408100 895697762 807612453 805032861 485570843 500449318 520464162 255027392 93552762 628301880 98183793 975046913 154455002 745412820 681203151 907663394 662535623 244219211 620442040 575598622 745714959 947292399 617854749 143608222 150962302 370491562 437171758 140539697 563458019 259538483 943544189 627917855 971336125 410746796 490993918 360149301 165439375 469989032 704736029 466792331 831370947 469137407 874796178 974526405 654230265 120279255 632590029 444201151 660268903 380742651 91393772 788375597 405999078 610018908 999285768 29496694 438833666 51834013 377517997 29549338 55508870 413684091 99697181 728184297 189038080 468915022 915131282 403378222 798403030 431987130 254077966 416377424 416045153 888151704 409052840 874715764 783357150 401697173 384332517 367923270 706788047 708518103 950672941 728934693 905328866 790770188 951394379 150471651 719174033 837383872 286650766 718636856 396409851 641537548 563594729 436423009 89200235 300611654 815285434 890575581 95945161 339678712 451480444 909436267 845875240 46560693 440278289 449755905 332557980 815178099 21255117 465929753 889578922 653768216 897175380 959418998 914304999 720096572 351003763 549022952 242993094 748360981 676919208 61059036 369179503 610481266 283522170 338231261 931296760 299567901 37564048 456415049 134549020 32404135 588174579 741936276 612200031 349569065 727169048 175567330 430831922 690442510 54571201 515611898 677461617 957759886 612432510 272371912 674832133 591396279 974531283 446685937 181734045 161415337 232325799 704469774 372087957 23283231 545582861 16769730 58266665 581593257 200327559 237895198 393399188 852722707 887531645 207138948 940694054 749191981 615414369 532394907 753143045 126596112 398996909 402882349 916998761 775633103 339830237 387779149 859976497 331424018 94446450 112553458 812942969 310691851 909017338 361569310 809962457 81444070 652146297 573701234 85096159 191391455 527511565 603973358 789434178 719391356 634043615 270609491 55299482 629609669 761183745 667626789 323234643 137706141 667649165 768262215 569697406 60860083 876933153 401815440 720644669 448236346 539379955 468111440 534453940 103092414 386901803 932788147 143330313 596850110 34342289 146736757 177065055 812234000 271727797 821101607 500856403 282558727 238341564 859734009 598498486 745292079 154157881 314527770 617633118 929113665 587190624 926471817 313390879 842402455 750217014 538401882 655705152 191952363 89755166 240190389 940867591 833595355 182863874 444470354 240165464 788158998 708603618 812356185 984745296 692344852 958383340 848745523 378772408 787212331 870718612 62275842 586856749 682189066 907030954 365631279 287554040 4656016 396205001 997971930 188881781 649011700 285248034 113219483 337924354 116637289 772638713 182764324 273892169 932718832 493771374 324977981 691942967 63473618 797200959 262824262 40965769 486740499 646747915 42838234 610989527 465403429 386169979 388326047 708311485 366500345 661589921 812074004 5607558 562264013 190024064 819797292 803024498 815401266 434516227 61761823 380596721 832949272 626684459 839612002 468176593 451671823 298221953 588444225 249136614 281171680 794279093 702456587 560855779 81369047 299220040 50819498 172504439 722097487 841484814 248222946 453402633 890471108 924487377 896950787 977134252 466739335 934265187 526266572 419264393 953438510 393861568 810164305 477513746 423014115 362483458 688070423 600081109 920482873 321166633 526549174 920085498 428728717 257895905 993140943 378621048 83098198 782726530 674277748 730584406 687179932 551111965 465831394 357678430 290728303 920756810 8295801 178900327 469022853 372749588 750982035 945010095 331470460 639669064 699313883 744267269 156110738 585658948 59998723 184090762 297013015 24546849 656813270 627649713 284373629 152347323 357166357 350977189 389539863 32030485 136777260 93609396 535531711 478619830 117425324 458297425 756066845 128272795 939800581 680208180 279955109 823964275 117853533 312946044 242930831 601849425 981576742 549568047 622548566 895815733 233590196 486984245 750328700 294179880 995286459 812248455 60590693 47418716 372169719 862267744 277197891 142015418 720125330 10096606 510352121 502947109 310571131 344922064 922766169 818713739 291168664 814414506 972487605 294169062 876527498 187550953 65461214 221624560 798349780 188394335 846701558 322010174 481683570 586654696 31751062 690427927 999293583 672794608 701192728 246810880 767144078 609269928 66297543 428904472 882665294 772621590 825995973 570389680 697492669 393487731 605893303 473240809 490919971 890975048 442976359 466104507 90328954 786452574 233876583 136101220 831329539 208458754 400830855 231531588 861538839 634318716 970221544 916314471 160751565 924997152 574341081 935071861 987877485 136442676 245890206 423471208 429283665 944474888 25892879 203405804 235999952 276604547 816516734 756019986 325745749 940724628 821668229 355972871 106866462 894414495 610503937 558707717 220872831 368081438 197090881 486325440 373681935 199179948 292031425 311325270 795494252 882674673 200929717 404575197 754540305 740626330 347908807 703803375 295814307 270512386 444402369 425972327 188170214 390986423 482385630 385386554 324716091 957527014 777758465 466472745 222698671 423834950 343905761 479205050 595313610 945794072 868279370 696400929 539341961 756227529 106930519 878909270 341675627 630030657 21537899 239565104 428102215 973689529 299758891 144700519 601162544 374881853 950956590 270805522 530001888 320839170 709079793 295362831 335107935 858586579 405873739 812990338 692005516 881083723 568625498 479867535 297640716 926184951 259394875 534865105 237438640 363604994 830752793 522415117 32997612 343628605 581544718 217237743 133507413 616965526 597322593 382919342 318083069 843506717 172422103 416229601 257035341 621443581 78794787 719120172 849004941 540447742 171666407 245080145 94031737 604711956 394242150 52458787 68345371 198504929 934738222 523574709 807590458 232045445 778319582 642043384 16945208 272611614 452063630 79078487 499717470 12843545 122602297 870925103 957341177 876349240 625868744 554578163 199995044 99984672 480786002 745617971 97669818 438752010 883076634 921467213 963609954 430581485 665093170 875139765 956642764 239855659 760734042 546824864 106605195 924859131 500400043 501101197 218480671 549848280 60124729 841900163 48740839 120077305 14568228 492253481 639961243 945488739 110688643 574157202 117048581 262013565 589029181 882650412 436138991 614777872 91244747 507830189 179760762 773982332 649888133 476704522 854329141 685646096 275825181 849815834 502961109 435323769 358842077 664330024 399920350 130043471 16624338 683378675 796104884 975485092 733924488 819019930 597842547 150337041 752339928 819117054 658015928 367575462 122354378 367756734 919871000 497056053 875332812 958749154 765760621 702108787 620057396 196813965 504783151 767074031 244620238 184035710 977491276 528379673 610378151 440772529 352322932 847800899 460792285 13942778 639787214 215632355 733154394 639437087 709533808 835193005 734802844 936419482 476606611 938113261 385640581 421605997 500238994 967808819 250286736 373126714 71554362 216572755 566293187 879383175 135633778 893834245 112178248 392331063 926428618 580895009 415787438 912179300 422100707 789053446 438064603 75110342 186695163 477152067 256665729 385023946 944347359 894809712 980332060 16995642 488406174 256151349 681530360 695254389 28545371 154940436 176192345 440783138 328111745 823297713 929062899 179177041 559875418 443896647 391925915 74115012 342844442 513318470 333874374 7610064 190387123 364449065 445869699 663058844 258600637 922471601 421692559 611213191 700811263 229947479 139066395 903446871 72013155 679115432 776810347 960845509 132961680 49822179 545490873 997395856 489010884 680126006 398112048 200096623 855721043 413382777 382416089 200864228 995870658 648123515 26421834 794500228 840615404 460938323 964917449 643320401 167689877 420176552 572154906 944306762 407210376 758795216 966528890 688589060 476203859 415175987 332751721 913506814 185305404 351796445 330289335 159912086 306250364 162938379 189259770 567137571 27278035 903004266 853922206 898580413 686422647 839334839 906670608 505158809 654155651 322917303 387996052 582967392 630670910 957500841 642972205 360631140 732383111 243561514 805904940 805703471 968338525 377642754 167616086 294023246 787845790 984800829 537762638 21338857 688954232 848828660 984136662 153509352 243907533 840913795 687700896 744213707 63321589 40418021 405117200 514707962 323516127 445086440 216368078 109144236 576798861 794010396 118798089 84707421 111455364 609077666 595040452 873225879 89054099 789542718 147419372 335553232 172297861 391707637 994397105 717298718 615518514 385463296 370239746 830405871 341352707 165871617 352869805 925263561 574028184 220027576 353068734 518435021 204875912 656063071 748532704 919341368 852301911 603341135 549544478 600922735 947939890 918328986 793137077 757747273 265771267 78192887 470494391 95028193 355613896 236274796 74636601 986172842 467769229 212567193 208280370 659892288 27756867 749105044 286653130 267405955 287246586 959519208 189373274 226019772 660790283 538711992 684832033 786678186 970636806 319531956 380824106 756230980 268365163 965270286 443072490 221317644 385851989 47125124 428574095 497791759 633482439 42859470 624758329 177763114 987340151 474690356 642407505 786206347 796848565 938266158 445455971 177964183 771622545 999365284 512348642 429816789 586395888 619527296 553133553 122801582 712922238 780690332 118839388 20980150 172800021 187947669 619244758 717396847 564272926 240581384 832743773 623516840 664685619 783518352 579114256 629240024 219957261 200106255 819425826 807788963 215325502 750229580 950920957 35695958 605683902 783945413 116883750 152823184 688885948 589782029 27330822 993980061 144643590 373498857 715764089 738807998 477626319 442156748 159933247 335540276 942900581 447146049 683178400 650916995 99389656 220390367 100503570 901245655 470236476 538220612 205571029 163268440 629707989 106012980 192507295 707536221 149536922 631852179 121860557 933624212 457508603 919849627 109609504 644927461 336866516 8366684 123995018 712479459 973337516 413641183 441649408 199390372 394529561 574694700 962982847 713689676 604163802 125511880 296011403 859891733 962952255 893041748 900741 358293039 116837507 47551094 788958978 664273776 305605006 110108309 608395317 532638059 304603538 293075291 218447236 652893225 735729808 916488991 91813644 413055902 6270616 793902252 927265863 381155092 85187630 152657795 562023043 329439883 928623706 945619650 41588212 155347938 607734327 653505659 221562355 536772182 688367524 476778400 722469621 809460768 22507718 698694859 312107817 95200332 260806588 382083174 837317064 968694633 382091850 451326551 496253220 230555299 882277823 249893186 670906525 376673934 320411322 578076617 511313728 947080666 817887023 369888013 877775498 882148667 715268971 49648730 221738863 637408959 587889816 743331452 413933519 17832066 394143843 211702460 714205060 994558275 668278821 144133153 499005805 896705705 653139830 967680041 650119280 674461518 802805178 883810555 913396054 966419544 457152405 904403227 49254862 610493331 860721623 361861228 774156461 255149758 642302349 362503498 637519676 483817184 406898412 929648776 230573942 167596779 751374124 682342726 412467854 923783473 128404619 730778289 529700186 158738860 385552476 616625943 125974051 572601229 9025132 70337590 749428569 227731085 697464152 730279716 462299404 955493059 98906823 802417240 471571517 737322277 463135901 966122723 905260563 853630251 382597691 5379517 999025011 959722942 841269545 223073905 198195192 992815375 113568219 13830983 625764539 272472309 333701172 348808233 909905877 626105314 891395557 284456287 31318974 702301321 789029631 691007434 110388741 142631686 347409202 299802063 68649081 320257099 728186684 283577691 142024766 76703950 794243590 952898981 957542821 322251780 499755424 762146412 847548073 580564213 565334413 107617038 874155918 897323827 473981135 400193981 477446453 131790041 617047969 321290052 615085719 305110766 481623512 162297951 631387626 179605248 318495197 579781584 782953586 330385688 384409812 671638559 730850289 643092440 366916405 572226883 391610585 449677107 323258604 123736284 724346073 632002046 315853724 565974415 751841173 422430844 629058665 729421944 637365363 182496505 56528337 651016588 209960773 694680103 433796308 875533672 827705150 856935923 964685848 65876880 552960980 98655792 224113109 130117416 111513499 408103592 724131886 872246332 184966579 951031701 110227990 944823120 504350726 606269444 17718567 779415415 144425654 433860872 514847316 574471223 576748600 218933628 941473784 473452782 906888515 416233981 577973736 616750924 861031448 680600389 272557543 191694055 283776990 644443979 613157995 183776554 400981652 269599830 586991253 970621986 813072805 79415377 655548603 555474210 696028701 310149661 406656426 388003778 750177591 661666715 39913749 416145558 389658510 593479002 441754500 643398385 627027105 724254763 286659592 135960851 402664994 830961967 344207145 350808045 30882618 847450416 710256060 557044259 407648170 704483201 393171133 930294297 770950601 356985802 345056446 118105805 732360640 532874102 231771255 731149157 99477973 296249768 723314572 140148010 335180 195000745 469600355 217258368 735732185 84098676 845285546 497667487 957420763 554994183 804094782 503834766 556978328 719827319 157262950 828296673 17376948 373471600 347485017 70898316 736671989 836823073 840935415 464684512 795134855 11621324 296245905 589034477 635629338 87466500 504693875 612378140 193006458 807635950 977152791 866903259 661603364 994973149 121055178 279035347 730667120 639777248 759490393 413458135 618827551 877018747 383724351 322876362 711321684 196083941 926836635 230538767 274611359 330011563 555267131 87005947 848079140 754655371 72571486 92425042 613132664 792703637 296241458 553964327 960733345 200650380 945591435 468368001 351936192 396876496 691124456 933151635 865926513 589785350 564738507 425597524 39716196 568647819 64435529 478104809 374998831 290567553 276707344 540664337 459418493 382653752 273082490 270757402 243623889 291681411 622976808 711775069 528069702 199124854 846544928 703037416 211179660 780754265 567980569 545829696 699584943 932495806 469495120 332708969 108362805 289780006 53758395 822387406 740121381 158366234 410806326 785407091 572100686 766984281 667094631 688523128 469179137 505233345 989029492 222547049 781109447 813415 919967375 131719284 307579494 330344580 893470889 707621226 550904241 903295499 876376515 981730325 585631887 456220839 878243493 449683801 189258023 472399288 387371078 254601268 774630429 347093672 293217041 306309721 546789654 495944762 585565812 38424040 445353454 758740519 847838861 788876733 723526786 77878306 597939066 968968840 179914637 641751753 106185892 511569139 450438388 690367345 253508250 754078647 405974013 351606629 448389899 904893694 396348514 737208704 707145514 984215316 189052736 538839771 177202819 806283814 497253617 47268905 240543000 65700719 59096058 403176940 702910063 336882842 936654368 577982299 367308058 823119005 768437536 307780508 348183602 119041296 376398839 988117799 614764031 302591163 964458542 739414747 316560536 17356444 68660327 693097361 34546807 313429844 443672452 885778931 936959162 804736272 342254063 264898227 564882441 317436321 297346684 562877956 878963754 956520803 636757244 114169401 94235042 820865548 795248591 37237612 582828654 986234439 937448880 542701468 26272532 337989911 789031101 579971083 612689635 92146048 876244178 578667196 926948507 875426660 920915214 637343596 18498159 67512900 462989222 137165577 209267851 117279242 702021176 432081852 123631856 131966224 703935755 876423128 592632712 569163235 292664827 961695885 458783130 443781357 117000677 389708037 58624925 556615404 524206533 281824989 292224942 88072121 84120198 233251903 403103924 29725765 95241955 445165949 311251385 304000308 580395483 118346182 574772560 397362939 351814498 946097406 669722628 104700743 338741324 928241275 539288966 756768525 504616346 699174147 734375990 335407015 619930283 501039562 857799205 993785910 433408766 788572919 604015615 471529671 667470372 951833196 561994997 380543635 555036664 858346924 589691597 427377602 651724757 880379283 502080787 771309387 749337801 761937166 179848490 870608750 10604646 493330986 997844280 923694132 96745846 868678671 281329823 240824369 652936272 995438472 582414422 347155356 107829223 348204139 596336150 263660621 114022157 272316269 68284180 153090225 417487645 730873942 189531462 623962636 37116304 293044340 16849765 692791054 759293734 341194407 725349586 431428068 186044424 291309392 766993780 816320105 818911379 796193817 446569133 202919697 689769548 378819561 685922626 700157122 887525605 783841417 507914180 40000043 769563189 354763621 162343953 256907667 989387230 52691889 496663320 903214321 215231676 536274043 167982930 556906318 767892519 920582974 735375585 573475032 61899251 960154721 998447784 573414554 130965360 510360058 524373567 571269194 100297169 323292595 643341505 137035517 966381463 534486056 358278505 20559611 320964245 312360302 261125298 300893840 511901274 45909522 130875641 366622195 205920247 501495990 138024329 705991564 521196391 15513002 801222542 106638845 58373178 265270405 989738886 674029957 204099226 800225462 186740682 185380890 901873516 226965541 467369138 864732191 969339806 765126957 628713801 743199865 96215391 26105723 233244699 204878263 304684228 827929806 651578351 551676994 702664943 569771145 348431623 473748055 353829419 602625188 66776266 814875307 360385872 745780181 633816284 326889207 60624652 169296018 432266147 906248810 496396803 489246912 887266190 399854580 684406634 315562253 429670163 881488181 55295074 525627890 412901968 509836935 8727819 254690220 447469710 862215750 300812588 165521718 564951616 135473822 567481617 319988780 678183593 303857217 711053037 971679118 422000330 700833534 505744002 232811510 993786462 21048308 623489183 573698896 305193376 149878973 651678185 434118442 181372828 981245691 313824220 551570439 362521095 610270119 508588272 318993541 331496708 143443691 716191583 657719110 132592842 288910622 20826001 693674181 266060036 915299088 51216474 347044906 328533937 594199799 963761868 39011122 922076376 118620482 447299027 897676382 205578546 470412887 727801213 774764676 81049127 699233593 556712053 106561904 74176859 585646193 177957733 565037493 981993123 831238898 687412669 308212131 410787098 515086968 565092431 553528393 3843689 589241876 687590573 686182447 812397520 172339117 526392683 933642941 155483589 539760254 545421950 965869216 110283500 104947378 53503787 801120939 440262139 348802914 573548160 210242279 948814802 527672600 173203462 36448439 812879344 400190176 478156188 596636641 692712906 143475874 764315042 104818721 925698195 716740789 857201715 953989889 954963247 136898734 845664065 651039930 605503191 306568452 223079706 847208150 478768152 888015008 797600594 731211980 851262399 16663111 491889872 633585478 700846638 896430982 362616492 471398792 315374433 155064027 799886652 806933795 74063354 278959141 935771781 139343990 134163379 693506628 159882565 87612163 275167512 382743348 497445013 275481328 510763898 15383578 740392217 575677912 939218026 929688375 690242323 952517936 800220463 943923559 58963701 387826674 460532554 173189757 623912804 717824120 932296474 589418118 277510884 233165912 168735795 449493640 195186917 54718721 353162905 562052542 665344547 566675674 939368920 478700318 209799926 687896218 931665113 579650959 577793892 704952748 28938346 980175758 885633817 966517137 495617948 483156247 538643326 122989443 353124022 635092824 671805123 547749814 850860078 581289361 91168360 43890053 808752409 228771133 124052690 175790879 688388692 983768011 857430299 593480509 339751043 96258384 367730909 188686826 896573495 613820951 580030093 247654230 639918587 861120363 792553392 765897184 520787894 203502433 737217190 167956974 817110857 597164554 840669958 180801445 626280220 790851794 396677926 712635793 452305486 109732051 704495060 490909159 252375372 704080189 243050443 324936185 919771549 470373091 244495611 206654687 221403891 761608970 254594643 547199594 43825856 339268588 578268906 68142225 372479885 314830507 878610977 617745417 775001453 179342933 975690373 487414614 158358083 451059137 988890568 257155635 368769105 699769458 342593535 433719001 754014666 875385314 165643866 119887890 510358848 216635183 996089909 985181918 839518675 187087749 676998083 463697038 348257146 897551412 207659486 74153324 462189832 325998124 685294729 159510536 173926728 574583314 386232107 250395478 239836553 294884351 820433276 53655585 723159851 943314440 313231313 875421876 603294268 663557387 88050605 771656240 24543936 287672737 226877358 541692625 310743750 358471073 580200880 825827485 895464587 57898529 837446323 878630532 725361733 400155838 867085649 232341288 747480030 617112729 344228298 520680165 803743151 330461280 875804558 587988481 812628059 424877499 392649716 973120663 443898952 355643222 385239096 547669969 88128070 391893472 581500494 521826714 17338661 839305269 343924483 198354851 603169850 369802748 405447579 1548258 706579604 18687274 393856390 644565756 370399373 215153989 533580244 667513810 684171403 14080160 851545382 939874414 133062005 677422944 548352917 842248607 67436472 243719482 84471973 614371490 410096667 221398404 463068881 445658018 296597731 420912239 838223709 85177957 304189577 76693025 592142462 67197227 599419771 226506557 990956316 365301010 642749209 208585313 245277579 702518746 651139058 295226997 253356237 234220236 422826882 675099912 477225666 893287642 951075023 974295657 534507811 680507362 458337760 736662708 832294262 584993627 551295829 308300385 424476969 70954228 918319278 505541441 629872358 578679522 627250219 333355403 112896742 177504822 754956726 481813142 385346258 127984067 380125777 279572776 128094066 938964112 951379649 348661029 124703381 844220838 573750748 486231871 724646112 728292650 827190332 61432066 833585499 964622646 540893652 746358380 727961902 123910120 304385544 496939801 343596609 447484733 146057346 869182104 488897833 852694557 751190604 460793518 770756088 906237330 788855889 910867018 112413591 750968363 501401811 248231138 994264660 885744905 406487037 599545750 103342294 665993953 242764744 96575453 243609765 543481056 395234182 195543804 61340181 679256386 96432649 388392070 72191310 645558094 970006291 491664306 15279460 961575709 935855566 370616211 283203771 478474322 742546892 201557420 499326721 590421736 7274511 739329303 976877590 439476334 197421058 239883875 103369289 567905875 181468755 129215421 204731121 501528814 869782767 617294562 246212590 293044907 517152678 832347811 41093082 260577814 791678614 283410468 675952997 727608700 783275026 229426823 763239651 50978070 428939460 816514265 373321640 297297223 631632952 811494154 594570366 101407047 577589199 672661354 408773387 844409507 763613916 300504878 115909115 166966107 722051469 144998959 60109828 965771112 46915901 71843436 793452362 780848032 648727305 161871775 960845566 374003860 265004406 48373983 20838165 612413829 31419858 159481482 758663812 97564493 574403280 523341634 176130165 173332114 977409008 582678950 422687262 697128425 124277052 811660615 142751166 692674436 368033302 641836943 95714590 489421812 413416766 436038288 646391426 808327173 269984018 181991102 893988368 72168721 499431788 889519051 236206175 403642449 309357682 140141285 989169443 28307699 264148316 825966597 518626545 866516860 209994402 287792127 467459301 640180419 363893813 149192621 99486312 220951486 119987211 206725836 966946390 319435909 673717751 101107395 583474379 702995337 377278086 478397572 335823968 853002655 773290927 392787204 789317464 880872381 752732532 760454984 41819626 395074052 577833122 742595094 52252653 986497367 69521346 294300985 96970947 95446274 37979848 875236476 498431330 776864939 830018871 38051145 232320491 266130126 838050952 221950667 763244984 293930707 104756808 537890254 509004240 358545373 515908233 951658436 872759081 772322394 793443604 197809593 699454767 18882659 273333363 571022250 2897065 578558788 829816240 539929393 64462868 221452314 218967230 852439912 662518244 895856174 624620366 368303380 17406724 766982052 324928032 239892959 852131355 707158746 132000218 972689353 85788870 319702283 255082233 284217911 893086118 394041220 60549411 51877382 523207104 754553808 454728568 794901390 948785482 128408706 104863055 473641734 88912000 33517296 696151642 292332341 101922475 328336968 314661048 780901155 306029561 605878738 811459828 961965022 258685180 11760040 542409308 488756889 817725072 464075616 83407613 555222553 692538570 292847788 24283877 795820304 786388842 286998158 568104663 297830331 913104198 698804249 29285093 72736874 179564547 497427212 338297854 932768691 412036498 453174133 496095615 809096277 38800720 482841662 601937068 149794444 107910662 208596125 132679967 811772506 955522187 901096361 981516238 812260788 289161472 71029 335669658 273246579 575810201 520652901 871779770 958662410 500091388 174280092 577025020 316988060 681414099 211913441 973738882 682702711 179904056 233668453 614320051 263894879 790217030 217142573 536953358 389295154 120037066 64359643 355951670 962802605 198884158 496376105 44275581 839598719 209692192 869353548 690919921 552060724 611183241 60123320 964192810 12248509 303513261 375209193 814490754 794233155 992139115 81747314 757876934 371859848 524807126 977444797 523347329 582517852 518649260 235461799 713514633 701990874 134433214 942832172 866938253 394407485 901237933 374505229 937421890 55702682 977230650 101042096 877215577 143234124 628080932 757672484 190918549 697152936 533669043 628943203 606498661 616529056 64752309 957654855 182191304 192943939 301713608 695104852 800829058 870847010 973811011 724485671 254022676 798939294 775777484 330488112 888626584 475595857 92846665 649331570 543702925 38488391 808662730 632703943 256974697 986877116 512233621 362196413 348731547 327705512 108170386 985554221 317193216 971813546 222326779 143354860 819991929 859145565 710735997 563044361 540697647 666223899 771085590 661654859 373052599 196142381 485959772 917144291 587858091 211837245 90571838 297555279 101304416 195019851 493169763 643300348 31057937 383905957 870724650 469951527 390198190 146415574 677070553 714084438 659284410 20867334 436355620 797743069 402686457 216604459 720483678 208077667 814890413 808569453 158346580 206521629 610961743 877727458 158132401 745881214 747982838 445954158 584303570 885467723 198641599 442076129 927182642 413337736 634613461 803184088 55141542 63699753 514157018 827376375 210604432 726818077 456575610 845123693 22602557 748683250 189264622 914649628 562275971 336820317 104175616 108223687 644024660 65597560 708825981 721603588 455302661 919103288 242453490 323272150 160869168 15126146 811512838 688541202 526743846 827212351 864071628 710887820 794365373 61960247 56982979 799031936 585086437 301974578 382374211 904167538 413185026 227496334 981330110 708157724 920804049 848838821 621491176 379802994 647753487 433807574 793193118 108716044 285254378 42269064 752585227 740961461 218917064 186771957 512725532 537983476 573915550 629995691 955595828 592564753 577624109 525734420 529809566 453892324 310460327 92739930 889911749 842676362 86372642 160282691 184123490 651137675 419562791 707182899 721555892 798888724 290072172 207352598 802359464 440170463 813958053 125237717 150421625 320281868 94827980 770128354 616868109 41111159 344418148 581464548 305524617 815886619 886842071 611709179 483587454 649879706 127898900 79690086 718887438 29926589 481192075 903033480 810733019 375734338 302409256 789810636 109087745 249301450 647203699 133824321 414363369 833651964 37264434 397283589 552863722 755506408 210872231 155947987 711538167 116599903 834687785 889413118 929296364 463160508 433398820 978181438 57911929 849425336 701418892 282584650 997372289 561091743 751340704 877221554 126619022 167882022 851201156 536216288 702687908 897276743 249254823 178818318 633622017 618346937 892212123 267467568 20533896 418970585 911780150 240439810 27080926 48226663 260326774 257887915 894961611 258050512 773192120 281636473 303411287 407108799 558070541 770594357 438685112 878169221 504236961 745834486 330469783 273589722 289336169 525184450 280168838 982629696 223548509 910284980 312046833 195211455 556023668 187185025 448491717 77944781 85035715 605177559 460439713 837878291 325807754 546991461 323140683 520109670 131936785 119210116 755061243 712989564 123442103 907199919 684373135 762704784 549140950 5831299 606039431 707141989 225153410 5243382 998530353 393960776 477067794 239589073 45144019 657515317 726641302 538745816 632381671 838128511 642485078 444467906 739207917 539167154 206193765 393806203 808654990 540461323 24177116 365084596 569874573 98761782 972272696 149755870 692907432 521724724 240809377 920534839 141231987 721890312 669738948 969610061 837636567 472291793 276564326 23782417 900353587 133609420 547573542 374267506 936243731 328021575 878223407 812849015 131925200 782553871 869684850 223994006 511457260 516284796 95400031 233239730 886070309 960312568 606850376 956323128 488067175 528535382 760961943 492273588 908823540 738009858 155686538 256937638 18638838 605442608 287443411 376736696 11315999 490882544 328384423 835238624 317710907 411523860 314388234 772106327 80607660 857218907 146549281 118099366 627560852 657621124 802040490 673230161 322103764 178323631 816908838 163444504 21597606 800833605 137643255 413725603 238731634 69183448 12792522 39137475 345343122 554787053 224800866 615645387 728660646 552410013 955739054 597435871 769852063 398787159 295371701 489808694 50377084 41849871 536990356 543560895 952412786 28296032 252714912 643213525 149789012 461971277 713251968 150989806 978381933 217891433 305919537 963849297 518912612 203783876 43854951 426194669 935694717 131132762 10597965 496167624 273506926 495400173 557857640 913520239 679021590 942379468 264264110 891551132 746062952 947450501 469379122 635607745 9434835 253712164 180656319 904214450 548485335 807925739 167746669 260434953 670501372 952760215 341876102 223310642 170210798 819213963 914410458 123142463 997709594 807838935 353777021 156686828 236530931 340154995 260880615 558464522 306921019 327563571 260501431 111039368 94726214 380256647 912345118 602268750 593069593 627791465 619936370 600545833 266240308 334377571 131493003 188145907 997860617 966334051 878528669 383350367 744484618 341214802 641672015 850494508 703749057 138584008 408935765 801597444 442671071 292026247 823557887 986068270 493644226 188092802 593279552 894149149 38059370 476312363 93529099 225707908 221373077 474376313 137866786 902771345 680363986 778318113 53824327 258584075 931382384 434818048 245242007 338623432 654477867 742724737 813207377 149361501 215977041 276075938 958278999 90179971 433564604 683442945 7770200 993313808 732652505 263096357 569475831 640533879 391399859 413844518 296154699 467340897 799620564 472456137 359470302 100370919 114276681 597013376 111525647 103164278 819531628 856372985 846546873 442674164 937506797 447912402 21804784 390799412 911490633 803935159 747785331 23002455 74671465 982593293 999092284 908765936 487523605 997802390 43341738 263949387 872070063 52020881 274505771 225460126 640947007 682270166 117849256 931264640 318145828 656578903 727168897 169020233 590945605 91658761 644799224 452359829 178170991 387654694 828505928 756627261 845334083 677295824 26755902 94752447 812160995 187282283 21771587 488172561 378897721 373215798 80772826 362534577 263913114 993338960 309082960 105121226 158986678 41945617 831317859 380039888 790226887 296601636 924084197 682917004 460946904 54246439 990299245 707199883 659373278 787605638 988655615 330444737 443625920 787106629 796448223 802391084 252513223 979522721 150089108 705856209 217223205 415349639 890108870 165825597 650766061 946631886 94162380 574097618 474224442 882270208 28019692 175565668 104132177 407076215 860170973 377244446 693701718 961426963 119680842 10101613 421721097 486467143 812063504 963221447 706588392 767723389 475379724 423929539 331540471 290526635 877433588 698488893 9041232 393860719 506693168 119237823 103597777 793420012 880875759 399653005 956848158 186935384 633776899 642377112 810664782 735815376 267793708 687168063 303636303 102814829 250504132 933218172 610753290 136476890 951286193 872433956 543361720 933134085 50114279 813477338 769395694 862693725 170122956 84440632 877330572 61779329 463692101 335337385 856020206 837430177 893549047 306904346 207712561 468361581 110981889 562839257 826566132 919871033 495632536 805773589 623549733 664452144 658062138 731493212 183343917 609969606 827885904 865234872 18877745 262263604 488269072 468413451 676194075 152070643 22090967 920539084 38515585 223915597 970071750 259251043 273096979 396094432 774136678 826867502 393729034 596552319 775855624 288906040 356872997 927992085 441207454 109353617 174431661 193041523 428102556 9842340 745129910 604058116 493517222 168093289 465950895 256223341 135389570 933752310 873422174 887094492 396305948 313840853 72641813 741617078 540830742 720452590 670744701 180884116 264125223 686552685 910503364 200588448 539355542 681888920 568174205 759652560 832360184 314951354 914018266 562241009 610151666 573632158 56862053 301129692 134746590 929307723 537663934 905778589 743194948 121623749 581409221 421817385 388475934 636286972 886266701 987332904 156956691 652759322 208613612 934916201 811420471 955965046 410668490 120611335 824851729 832377069 116850515 582357635 660615930 555163568 466039788 215389496 848196728 411528326 913931683 538401022 972254090 179466632 419056863 585551214 28297651 549186861 433870702 11256196 698927413 140391686 254949835 720742658 181861155 921106073 426331382 324890324 912785199 820220385 385096816 537584823 583026093 485128089 508507379 66808549 682082963 199875780 981824126 604016116 452277366 716537671 826566706 256400599 920086729 364773175 947529411 707182775 176876055 350490160 721371573 772331119 430060365 132715196 312435105 342656393 546777468 771143812 837970921 5437285 93283513 374755394 968740048 931033641 563689508 984139918 833450985 103549402 676606422 238633101 81267397 454394311 223167145 169218709 756297218 341065032 863582719 413193778 595320380 517228336 103331358 631991209 535686759 449730209 269393968 686714289 723814218 178052193 936994084 431860404 20699605 209956617 665316132 606897797 391352769 836860211 184398488 826325931 998857928 361160161 198678871 819957966 47171207 831416707 745959633 712984651 807442496 179693642 685075058 169643220 847713228 445310058 143977111 693917815 783605184 226075534 937644683 684987086 657423192 477954784 726081170 233407689 597590663 336408517 425581507 889515 664890296 912944854 809754858 748472941 466732252 290705757 898015611 319309184 414803502 348904641 519298074 16995633 582343946 385124894 624075301 306688569 258129764 283366136 126011434 974179162 883417299 403919578 26442789 648182947 767450779 639694817 229481365 42479554 231639643 577238198 430443345 540578302 664420657 780978401 512175903 750731721 529724435 810668988 701106376 612547182 575931322 582192101 157925616 135952844 935499269 654533538 240096999 10716405 563989084 538753264 53090986 325915598 699404619 384908381 288031129 990098292 298282196 128089576 990148335 593181920 642096247 535928255 332221325 215213158 893806359 899029109 379967469 590477857 979967860 548717636 578050385 146701316 296205479 149824584 934162299 507082213 371502419 71570555 992232805 669610679 446617719 783098088 196676352 116993082 712916158 313918822 210329514 446201033 384689303 586519242 684420006 907712477 715817401 860862997 474967179 278146906 972345731 646885684 653098768 646377077 880246984 751268357 423437827 328658859 767792181 563491245 975804508 759850303 41644568 226143904 497512754 156123758 404640444 982528133 15171038 365544549 929956897 777072967 711974529 81403297 65759178 662886232 336272761 712550168 606228860 704455102 324845405 790030381 41806747 595526851 258729807 241442760 81649922 901493602 452276351 469382928 11473471 964568982 80049839 316539850 445044340 39878090 364873037 418028423 454778617 77627855 289945467 577340458 730729216 957393768 743134288 624627055 102827838 751881183 895464455 563943198 868257264 834189231 227696832 907014704 382753315 666846377 241653222 83050496 789826620 353890960 76984902 512492617 547526408 516307820 950259690 349959545 664096830 686729933 652259131 173117660 123883910 678691020 432159277 512460770 391796109 751228503 812325661 312033852 258208898 979232257 287486046 54815705 534314439 290967104 630103967 756057834 29708001 456126574 503944276 782878023 871205691 301343443 523292067 129634457 932095280 810919530 173532170 529669183 357916014 920113958 241546978 708189921 343546276 222973575 562415536 681955721 160888158 815298759 532820238 945106751 226518712 144179615 395153348 162204419 855706533 266651340 545174708 77808724 691819955 44566795 740914798 915181643 480573114 543796081 458213298 499819879 635616286 188855708 880607381 207574001 210171141 421269965 374841549 209310743 979804049 290784415 306431175 821983442 684259223 664113304 336163493 731739535 238538143 341296280 247945916 254420917 746349728 79737103 509217325 168564151 391693915 727770189 979924781 972186958 869493603 529963737 771547382 687356756 688643576 238830203 973967052 394386722 825007918 46782810 775363049 460168273 615415061 511362053 918473892 473605530 922366650 962335922 75901301 965739855 821676757 910903900 218128799 478867325 122122518 829316632 575334255 394552543 784596674 130554175 853806238 584660622 807645356 754754906 507136005 282319073 986278357 771065274 622560781 101196264 613238031 215553006 309711553 826098303 451562594 698099982 335030747 525577271 856108534 67493247 413014557 500654009 39390604 669378303 840348695 500036354 624388126 877085146 652521377 123463096 584131628 725824732 196571358 38354444 907522899 115639451 23617023 504708139 924041258 217594554 729780373 312662299 785018500 105124158 108543847 433470152 203606753 381404661 336169804 22922692 198997314 651369938 16574389 226423158 109486150 435448204 158161210 226685888 506164602 806090172 425353253 26728833 78870410 622691277 259465848 177658452 474207301 738751715 262415220 89512955 420905583 248534096 357881194 245807357 320895012 662249752 976799211 694189223 860308622 758714741 377341025 172986556 858623364 363777068 385870425 848332037 465594814 228693401 718236363 78794880 266331643 539093189 165967682 747720351 162696432 228895698 396674648 309540996 58036227 741193839 248982328 905901703 555964209 114254487 238119660 134550401 827957685 810064280 210671136 161663609 443719411 518789788 867046286 324887299 419363872 987109412 425524016 854846873 528099018 742077535 469551441 488130721 728580823 596672343 60466167 157738099 602640556 10440805 569457292 847026396 783416040 940118289 161146411 752916739 656148318 443039773 324661817 26883484 493148172 313094388 752555454 616360964 847813268 843864515 3283596 803606082 455592144 166097421 310041888 230233345 724894050 106993536 814729886 426269940 24915814 703156793 629276007 657804630 635907642 157705034 509570177 389539687 397713082 975417115 484421744 29565342 569166231 206335540 358600695 501960477 314967148 312439707 642703464 994401836 334489380 494639427 541683255 303552949 220542166 198282796 877845746 704646744 224059575 450122152 561572236 823126911 29393594 985147898 29480622 25633333 420051483 375376586 620604714 555750056 539281319 429514463 7689375 599515449 296208860 659120923 936757938 307762133 83344726 49665805 862254641 421314565 870263646 921704275 485809292 904058127 538399251 699640161 971579934 416802848 604524761 171372871 97301390 770462891 655337067 183660737 997257457 201431357 982870214 402724632 303911359 491840416 958620649 303635418 265803493 293573053 183349888 549195631 73655454 444781499 870545390 309446846 177029314 907434427 234469580 540696868 713497709 150132214 879982519 607168487 507417559 784788758 500984986 32136798 925331339 799692807 551721848 132885189 971641626 148928490 173896936 675177608 724214049 68301725 118257240 575970949 287768132 666232607 421771887 356796942 349055476 423679393 254212512 288106146 352881018 32618983 229874670 45197712 16680761 581934314 471383368 406792662 434839713 109624993 306031445 808218234 263317135 82168795 493404526 554744096 278899221 176563086 355410751 60853289 668658928 515140778 641482241 129521193 990449860 152216952 687108049 464199131 834492476 330702763 643975590 798471418 11982836 219974784 386970765 465358968 922688027 66888511 139218736 57578467 333782017 150410786 695826702 612125859 248261504 285315768 572912555 911965323 423858048 770673900 511890541 489702517 968299751 914084393 341539819 997473896 284578818 809028164 151626931 921452039 720379282 566973017 537163034 465903946 379262006 593941095 441221366 909484441 612490963 498792216 270222313 844283078 22729496 289614426 841434179 726834317 134347353 12976190 642840709 853326748 257483327 34621621 154708602 451314841 557113090 383660054 498296630 439390791 232344515 940779074 94419559 140973473 24709298 66858715 337471897 283951536 880684499 272792679 59716519 651517879 505182352 812395709 307327652 299516631 705774608 539000588 889219909 429976264 993642524 750124694 683786472 622872418 309824607 993864731 635451691 657063178 473238795 692870263 900720279 390164149 694969844 446771279 569369017 94928152 131867841 618912362 561433521 688879513 648630486 985346001 941296751 69637710 91649346 430191408 262617544 349768786 883633893 22643730 214813503 682043477 645339013 703139081 196832189 517936944 557168089 207371980 843624077 356996271 162836374 696080456 894844395 313232909 410105641 727687664 576612242 737497149 622530464 265958720 113919240 310806697 90450473 131018837 121946196 948551253 342433529 651969358 802853153 822800182 175794283 742530220 499506055 76589316 700616048 861712430 75241366 946260591 521675683 798575242 96469274 364019597 175641994 494376129 245590654 876882532 285260524 489531513 388887436 27093169 862708228 13010436 179322069 409337755 36401330 577170929 71247249 658874103 208208190 930589028 973060531 441532554 620087061 644049787 334865328 50572512 480380544 474310138 345537656 782021541 672641286 958076012 873098255 191729276 807097353 766081467 188567801 784572021 892678412 26532781 409916009 799205032 908509442 17294365 721099094 145497404 237992011 350346642 991062787 384283957 453232118 443664256 464780383 431879165 363691995 455784544 715120938 919641648 191190897 699880966 694848107 959947235 618257796 221616409 600672094 699956866 752248143 378499851 864389653 950806892 887133011 783011939 514540007 420290665 150999961 53213263 830280039 158947616 984578527 771893348 451515728 809205615 590269013 560296339 179471375 576690240 107426344 360378186 155900249 441444876 781212869 185642993 383663932 852586824 617318686 470054166 684049229 726607525 514057343 332940775 665904822 26004323 161044607 241571507 319240482 2723513 585055509 524313994 891113492 112864590 654724692 792342257 995624356 282223115 996181982 432688569 241876001 59122493 681793705 853651421 847799411 868928847 878112871 955559357 810658603 600855868 129842934 697306265 337085403 170078175 32713064 501528552 483750618 405634057 887881048 792400806 979738871 749304071 316606675 428070167 358296240 276679966 373507049 272656736 711866992 945281933 400076467 69564116 569520729 975400566 348286945 264711198 135019277 605048257 92696866 234937369 793697382 694688112 124828584 575023621 201257873 318492263 769322135 389881087 76127332 871117014 451779188 698943272 756169640 927098460 747213984 330440086 701655543 497758082 2516387 271942736 94266667 55123001 860880257 405414865 795165165 770073264 47809009 468556632 94943847 921636800 603808380 287228436 351056699 210791019 986869232 169536431 753491526 531119648 187896146 119485714 120215174 343576936 110256156 369859454 299637325 254207752 499975563 347631362 172442841 959689932 50263553 955784832 767801372 570293689 878623991 331506237 648014988 567646966 763490759 824978425 660827341 8066198 385723864 399987779 340768128 11787887 439983742 324683456 754252552 428102753 659797208 648574084 154452722 538232453 550696004 634933128 790012222 657059340 521927498 958796300 352105531 979085680 844796528 125486476 352999342 247228932 991909433 699937558 858108749 814694534 483241088 690985129 689367293 146552394 469398636 848347377 404238943 349347792 642140083 492353555 99723003 179595995 396068039 509353767 612663883 538761841 139505914 933561235 586682668 504324120 971550942 513392498 63501596 479406133 692087494 725168060 266629605 725124360 358555622 130642185 663685785 967336342 429226675 53952507 22858212 236617149 548263495 157017014 876773669 683284505 731193881 806004545 973400773 46710609 711896958 377174257 827963231 204037736 443928648 271956215 730137044 542363720 393185267 398627305 402639786 856393474 461262615 267044281 336734716 547829675 672297879 71291600 795257444 651538743 51510336 973389162 73529023 682463358 606714974 675369899 795179237 194592517 455109316 349551106 732474405 206415669 682042530 648334858 4338330 494643850 761320396 84687322 846405079 286084956 638863725 430856851 842532242 512576080 818317678 553793735 998352153 951463131 38081520 191464515 987788030 456646513 161024263 97459356 340354533 886932801 345411642 347436551 453798546 456174754 590123304 38766340 105162440 532389760 410458691 392143098 914809525 673461784 923410525 28669340 104091693 809248608 807543607 631515492 966960271 171202489 358759685 824756457 966771835 365947693 654354756 37191543 36433445 107853913 84142046 45389129 171016314 71192627 103492037 973856207 18310664 929888273 387075758 276748750 877876387 876963506 315625322 900324404 706181037 203457109 592396466 137735722 53919967 578955234 173229520 681843965 49437903 938394264 652028611 367375051 102291902 84748257 381521565 762150616 60938034 124130127 605426059 221182249 516269874 581049687 222695677 987117132 535967756 922785255 425311935 905020909 539137488 343252042 25323078 678874213 310979305 254849124 445874051 418166221 883718261 665564831 479423665 811835799 526517323 730702444 444967752 316738223 861417622 671612310 394626919 80653907 12455555 712764290 991813192 951503654 519838388 532888614 32893432 295569065 642354554 417315242 85427397 239948280 14847205 276341243 639315560 305364970 446356351 879826089 454088014 157886208 650912532 997256142 382027283 155388234 428766987 980005707 560671106 171668428 76128868 930582385 399204827 560183091 582546848 413524283 872241232 802205362 383993572 973535617 881596740 636831154 276430501 240722 652446479 398463282 856317549 500684418 173510236 556784579 843777140 884774102 125955166 488470457 794199289 52506697 537074779 965227831 780184679 616127722 664670988 515477303 470496878 34643863 436034582 574272831 49694720 314957185 558041284 384864527 283544041 737050541 593675796 101840688 714853198 486561413 945206459 97191456 238952994 349258995 394619308 854478680 107866791 428901949 873885234 263629461 873475308 263167829 934411627 124829392 391913249 565412643 289636292 485519973 415746187 15345411 320422223 829055652 96124380 588915781 404650019 728830464 463782344 664390048 263178094 990706959 900109913 544893461 65897266 781481785 665756773 721757227 84101669 881061838 196976977 512675475 816646889 968001696 820412240 686669777 529003934 752366715 30169214 430568134 683612660 607975540 8214698 180524758 149387661 549663710 915556280 272885664 308664938 696785831 765764266 519766621 792920637 563151171 626682369 465105056 591143642 494037577 983067479 491690225 2550420 150228800 720144505 579796917 747303365 359690080 358270825 606434402 471386541 655144427 4084399 114688861 726093474 383008056 364373648 437577123 677480654 916933623 96041042 485107691 298204788 376591323 88837468 241996380 970941240 309241244 734079175 913042490 773126586 795865646 447501830 115023912 195703812 987551485 756977508 486294717 415975195 669303000 157689106 298340917 134876518 178116414 118498574 170638555 108164368 802445402 598112611 535688478 231688140 75509947 60527451 772892062 604348746 265960303 280845187 924755814 589173426 187367927 453541967 943415091 900954422 292158861 800251135 806162331 566326410 156827137 201328054 700932764 525783461 635885639 118688522 560194895 716682031 196680702 614576627 320919181 774109666 618904395 504987054 8961276 733522440 888543281 192455952 320500598 142504279 22364684 886115170 278968434 465640153 656476053 155530537 208112102 678520041 767844763 743568561 534992682 632952586 64179422 646632686 611532521 656676487 354758308 437632912 407318331 525566896 605002862 609165335 903246566 374220917 79742715 64469105 426726640 760063064 25237166 898614617 112599472 505822341 855771748 42905426 483079326 165517727 991430453 583798499 433881823 188230606 174825225 696032644 458758232 461022264 2102692 379538832 729224575 898235772 271272878 247756059 696943736 643357848 481513340 172752643 5472701 587298605 491669628 351672244 504714026 799482330 505910579 724849855 364708735 871433826 896833788 304244678 36972537 418152965 336655962 366940107 896743218 432332402 356081358 391477185 116890205 275308489 831286071 462104275 80775310 194623031 772031384 35428624 70172951 368670448 59748978 877665518 4905851 63823233 944719591 527062046 738845750 258148671 619341071 638949580 335510123 871832457 811440570 43636194 249554461 662895729 899581542 748398482 377850502 296906243 793691843 84940315 632873812 224569224 698275777 345854664 344236726 586711886 414720964 384893004 317624132 515837092 835886114 871545786 547506657 630635064 349000442 360644387 551789167 774332389 547155813 973306047 425495298 90527072 810228680 801938761 717402830 891300323 896166820 662566272 8387376 286107855 37004705 542544520 625907573 149001012 76784151 463150681 969750610 876237573 68218871 495331201 812817202 25735849 894303802 851621940 8536035 597119213 474815623 361208343 961040974 105727306 700277719 410774274 677239456 824993406 307950099 972490876 891605589 167377827 673143488 678639884 191757839 798738922 223686134 345477989 564377290 608748655 877503034 936836604 475384498 196968611 718163193 456138939 37061915 175700526 813247457 994594555 847327240 228671999 678960529 134792700 964696888 397031663 816770770 508423657 562630560 724501232 671192399 292771826 629631345 851015275 437554250 603076258 53707226 595840313 239148674 238028869 843550028 27886603 194758010 785407152 360133476 832597040 982039186 983554904 475516715 896325985 545438846 906254257 322738931 441159986 616957794 42015767 423988609 716759641 538917059 975743756 182866462 389892220 242113578 839349261 303720192 563462668 169126145 728793188 712199287 113549475 861769005 751034976 145650635 450189094 290536564 72116143 689291746 595822934 785458203 271777029 223634137 498684012 626694714 556894609 998221561 169589000 637564386 531080010 414964867 642123926 146496683 981526614 592521644 850103156 3705677 600794757 249465656 974346902 90952348 187486689 850511951 815206951 507271775 716201161 633765018 931136346 899204624 67327759 165417527 41371948 71630779 482311112 493113766 632297643 23746478 6609325 939520588 994505267 269427871 497472211 793305089 847678922 168567544 423111875 386150257 829560933 650751746 961134926 750796915 209352459 539599011 285334115 238011006 938074291 880485579 763152036 623499770 968077200 346890501 838916698 344241036 426120526 387777074 817768277 363369470 419204451 327764267 811431688 178325527 316323679 244048807 648656842 611355177 43644390 354976330 795892369 695185304 151235626 236814255 918559358 260614646 924976629 568779658 447547076 486580304 97747593 537643826 608358335 269960973 502372688 875416629 598738800 579418802 788574864 699503252 229534220 742928571 494437253 483715777 285584550 980206152 948684943 215340573 883808917 455294697 754779005 618127745 708129236 51904309 848122959 262033683 731236637 372283189 296749635 229108117 254029273 88644859 204229792 713549136 177114579 461084420 346849424 32397904 132021429 677318998 239861621 794869468 912909362 888766498 72680236 765715963 187562701 741146696 207677361 37563187 426574527 64572306 517300626 45126877 46909967 337122678 102032642 969460845 175689109 407941975 715952745 620830063 287001970 427213551 75360322 596546539 434406651 934754195 792091694 373020034 764145210 624078165 115416164 119561527 432980241 241887160 172782047 349482330 893045181 725787549 550255583 25158294 928534844 198829908 514859040 660635619 692242374 580105592 788650262 288798190 126924364 639119899 444603907 252018351 744768598 4228924 33798428 396591615 37551304 282776210 654373121 775563571 540994300 773251560 967498460 818847388 632905367 355460790 566453298 14785474 230164772 337241726 608429383 790743640 878239016 742671038 585689589 135894102 601783670 67527334 696265930 710724344 445936331 133433728 374062106 678291039 662472920 254602151 876279751 390795242 125352270 593719982 688635321 159571604 731341085 376564326 917933503 521051664 860454146 356681730 893293964 850822923 865175229 826085455 680910865 60544080 239061931 568621508 801129767 917110300 645665670 308498501 814068052 503861033 616375302 868168114 87002036 462988966 526099367 659865315 487945761 435524535 191982548 686498710 165969725 608394008 515793489 502887072 91461678 608305023 439215245 168566796 410279741 783279888 683516894 946737548 760265899 168150464 747183246 816054738 432120458 626412181 862883512 225942620 720872253 112857806 665210062 918929007 500363299 587535632 970918300 829304464 193621047 133096649 880402000 272936406 327446527 308461891 294102767 3538902 736812351 246895676 154297130 756495860 402882810 62113228 272715976 483641197 588077221 595228554 840880749 609981870 14014553 831702208 100626532 227454343 614406743 181131985 537785811 391443443 256863915 763397277 474856914 43291565 905257428 878547639 339593906 693584768 71256026 796159681 805195357 639825686 387298896 565546966 850829191 114425653 553260440 679597457 202185862 638319288 657275898 82929340 53036320 22782622 575836328 942186374 796734975 260362878 375654640 425857109 790658061 614241104 818622487 691580716 182591759 186144372 876276041 866427509 287083824 137376195 286380073 433580856 80253839 432384863 246636013 68487349 955421501 413021994 56331537 492254382 772480372 897598343 820748848 694928824 91435616 443689082 939267761 969134667 505666502 539284004 428634509 864646661 593242287 665989174 38733235 49692566 407132270 984350955 198255152 123063307 307909209 559626947 320513246 182584021 891301556 926536874 229555602 325205414 329459953 90588147 413905956 164275647 676645122 147167039 658126451 304745068 29108516 67877573 969958184 953320714 850305648 504590033 967116069 500277282 70849882 785227923 566535272 796332863 172692881 946967088 757120254 570798645 85510839 357875533 425636796 786198573 60504016 539567852 610069761 883672358 42015215 854432223 58786152 986349591 579311832 898991269 347077472 168328982 775292175 105445817 800062827 788265519 612236821 658974815 317296084 635513990 731357958 649966278 396693319 297617970 577123405 766029533 550295162 227129832 826961971 107365774 142971336 467343710 736769023 298998179 583708083 927052721 527582466 861201747 170393584 44892432 415142490 570766603 60376956 949404029 205825436 684386910 970858298 903958612 188409799 885193722 490448137 13697605 126663923 914014528 53761978 375223732 655488123 552185802 26201458 319794527 819764297 753421936 32894728 34883737 308014900 844642273 247285437 71679464 789654596 963749955 856466581 197971277 386745309 441994812 910931600 729954751 685639451 653670401 405032400 64292855 391117024 401794023 291806438 712175877 19864260 364891472 495391499 86248023 698753821 531115754 970740626 896693045 112211236 956481479 606006862 225479027 208722686 278503520 211584988 209767183 55981453 1524950 928211148 61344088 190531616 970858934 2501100 674546029 816496027 871557005 906226295 938996633 3085153 175283860 531632002 693401554 395561612 590139938 682250970 148418603 199458240 27020497 326088842 909027521 792696096 716228278 840190966 414679970 396301909 270383107 910112624 884095145 780375679 308639594 493241195 935794555 153447225 240626565 593682952 219566748 475336109 149264527 8860841 223680710 814307208 226154799 668991147 852811329 551267220 486621507 537405425 332921852 280343548 872881126 823821510 841232307 563958016 845520167 232657506 940790051 667269980 52017945 692094084 456624376 860693927 114417662 704929020 457476277 980827043 461520076 798025694 500670064 639857002 175820465 42489616 501462752 526672847 243025640 339782090 88703980 448518437 317582570 912575659 757466433 181849293 974511014 631481591 476927955 941285329 842962376 416685643 424502958 456201379 481742122 696945200 92252824 132770235 999983074 998295943 823915747 39682962 331063967 118720239 785895240 597269219 425371065 406876408 685349933 927836504 183436406 151587441 803011878 594591528 981867636 655871471 788905729 86893748 852168065 958513278 794945512 10214902 192083244 701430646 45118400 490870955 37270494 699349617 82499871 771798296 939714076 320039661 974380065 919513845 285982715 698381138 296870251 764561608 612611184 612573673 870868742 30515782 399724513 365470856 111443924 983807235 85145283 530327631 632638936 740467642 575023312 375791956 360920929 579580370 536002133 228816093 253053185 1855422 31868016 185201452 575007531 861216070 181703147 792699639 135646282 568690296 293481915 801188785 520504466 471719306 961145456 857351203 33343055 746956875 557556193 889139194 850610753 671980979 678216730 443129805 792195036 304258440 763608551 685068612 685499155 453734254 74601399 507878369 462912782 99265542 549595377 876663270 53944965 220633897 975504623 418725894 634470686 238829283 51970915 698201737 135045176 975472297 669453048 158872833 202947916 483057581 59954102 643316728 281168645 109611402 30773031 793528192 392093267 244575887 872985537 64764945 57955929 548360717 120515340 420320182 879942862 963884696 914431211 779471828 663652396 196939132 24465302 461506558 571655943 780636294 437182995 166264512 847440628 859560086 89072919 886321384 22049431 92384662 248599151 89942624 576123702 623036653 154043604 564232851 732587923 811740380 347825005 947646949 246950123 842755435 650136188 616945290 176290347 198427395 984815558 869436648 627252523 944576010 658036907 666252662 374837289 94118308 528038005 529458773 355680853 255662169 441374793 441449297 33438171 663375820 545119401 642761764 509609795 626436827 971217060 76552278 17085431 942445040 209506586 10378397 826086307 79728541 931924103 681045371 148840345 411009925 890769826 914441413 47988143 256386260 709441970 621348135 914629817 720335345 555435362 266286822 401946327 249365712 537600356 321565770 314297424 829928676 106214564 503708737 365390705 131673956 393820090 885562461 794988843 766129115 67685855 216079465 187519665 707751739 133774006 289962251 738464803 259603917 442605164 424273980 654657863 934228047 155850423 760090562 368117741 592306381 694974603 163890345 698175096 677173504 463622462 88554402 191063363 526093721 740911076 574243643 454102595 845875870 439605336 663274205 601262713 901359374 156824714 585789792 604931357 195741410 673669825 573044587 14417249 130304355 518522117 912294101 806502399 128596754 489291366 273285861 169388543 294617771 285714316 365707286 896855540 617337118 900108854 563739440 960878527 492468273 688764525 471931380 176005652 133228504 327433379 498130300 338533828 105945089 225036998 224524831 449283955 907226884 707973666 454777560 904414582 147315737 340631226 185734262 364707686 314493184 823489390 33946743 110825493 15022526 524417610 542033327 269925990 143707368 707149381 276324849 751318064 67347895 537748818 928458512 725993679 592791641 231477189 901027733 216626805 39690218 356076890 140364182 720157491 28090716 678569663 54769542 259759642 748352220 176128943 355138507 491217738 734556971 65152268 320689336 574016681 284060648 442668349 235777911 943108608 449493434 463734039 72898341 750259715 432831175 430938520 5265172 341596625 225626047 100271966 454414363 22450059 796245612 178678075 303378500 313859140 454653823 250296018 616858079 255039617 574030597 66972889 976519766 709160855 711386571 962065811 169905470 442510294 288251923 305497427 641110308 446247472 447493446 800008877 620602214 56546367 651744512 855155115 661871010 934520971 16053456 726068707 91851346 88766745 895481234 614503336 264082776 670226675 508665860 958080864 639152895 924881186 536150901 679286778 631756769 55036217 566872411 923385515 147351150 361877121 905612176 164232791 707367153 243872614 671634791 947009882 214273618 119036647 128614638 516390682 67458922 537874906 185401441 968443216 19344419 937157182 171778721 857902872 199742870 856399241 19273880 317809211 441772951 836620250 548406204 880669898 453714825 55311288 130091759 53886739 981619667 711558977 34245581 920650381 109201977 826094232 908069167 403691595 852588412 318756250 667365801 948603025 587215452 74312316 841887497 511942554 754325880 218469653 326994011 732467117 870223064 121189198 731913620 618667533 901124075 900111700 792641324 340740114 181249434 882721402 978197091 671423109 19369564 818006843 410501389 276026535 445543127 189101779 543972417 737139173 705528956 43813220 112072038 148175956 769046560 470395378 988791234 30352128 799761812 303007367 206676496 638048267 770059155 53380557 528342161 877269206 625829623 612834343 177653546 871962572 980260093 228835939 301339853 889139810 705093745 57608765 812819279 450909892 308074674 614522051 26952038 869841537 586099757 104121052 194541308 38504989 642507623 580784223 583543232 218030371 706432977 800535769 141681094 520365629 768621658 485458311 941319765 151265931 64557200 107999205 960470422 856215345 441804742 628491940 293590525 470679938 555678699 193377383 462258483 919762904 646598186 840588925 458643562 803984745 184227842 673124702 712730653 539923715 322087708 793335612 125789561 275821713 523252272 184150627 888350411 697452177 309417460 484802144 784971660 18261372 857918967 855727389 908868990 1149165 574489759 272644606 273245461 390252551 791893811 310631761 248492325 583696554 606580014 397174201 857588220 371838490 899501112 485136585 764733135 551529846 298926713 387478748 423364011 677349626 894771589 750986866 230410620 632294534 51674097 33898861 928292277 956681179 905873772 619174918 477622017 25851042 767425440 460354735 447352932 680368329 244585815 804563427 730461784 235405827 411775380 511830614 338828167 828565282 48521792 599153938 633799559 796137200 238246089 993369093 328956622 340379020 879102980 79408576 883734149 25024686 630377221 863046193 420926372 878335790 757076190 96074518 305200527 837007991 9640952 392612041 986258883 613000120 858709598 6470089 207625585 897696173 60186143 304952718 579500536 77967242 86240442 823563935 68358497 726171123 736320595 40682094 275482270 73373146 349003284 483357896 182866727 792384457 242054914 773024153 896473163 669046455 445382155 18137571 389654325 85264624 756594158 769876653 126541919 105952468 628156365 436171024 924297650 746249783 563125680 919454390 457427810 368958863 694396010 530559901 350401725 55280692 349857221 402869299 623879906 347179525 128185673 857189311 845791315 867385505 425721923 775932867 660176133 952064412 822010402 972754074 105559229 182970729 553983422 696275344 207075215 586319828 943512087 297782593 278008122 825694337 994112205 978077923 68414025 651036337 640415882 178911719 804587445 764647890 426783065 544810330 647219902 265655316 633006930 922657045 178839808 938064981 752485197 681744896 97543919 148260703 33378973 781357330 400770690 644340533 885185129 562913279 452597055 526682861 940102413 49729905 149566497 968647693 401485558 794327310 201595274 84999320 684763421 991763571 127086105 686405299 293726760 762476100 421338857 835925614 964617409 487822994 507511982 558286156 915917826 469124321 648120469 865264155 913992122 935348666 968214329 867524283 214521791 38634589 591391312 173199427 625889294 989686045 176880747 129779164 890453767 540522538 152824822 673141145 768336977 497661579 769579759 47690577 269204825 829357139 842549241 702341588 795590231 279518360 508536148 320051790 798789635 764317203 341322788 421670702 133134523 304675232 735669704 163776926 919639096 447014104 867418318 764583751 373178136 262116540 356935537 232779496 404446991 763879858 406498415 157956150 869587968 292594106 543281379 668901387 89941992 231321599 889145375 694898242 240124967 39264092 881511267 23933777 338474308 454252599 94814173 359397304 692938590 30129800 280719647 779852346 496712427 842005491 580129607 396085508 483494460 342649700 272652121 526327146 640824813 584232380 822426632 110659159 566092448 275664276 578070373 692661082 119721674 581622581 450434973 268969946 286985975 337886553 62744350 492496412 576682696 312987041 761819654 459147590 282434839 628519092 464235592 715912880 184502917 918636894 187509644 165990368 232572930 654857159 192874362 588764383 57220835 543456587 724534084 727360549 424022812 301819297 162263152 463357772 801561153 258835465 270685994 911333786 460557106 1505109 130299632 201962143 547746089 372877970 52737969 128947403 584274678 787296376 745798424 916188449 392334786 872857767 449926000 996307341 466157371 82699205 604149116 537406451 862073989 389142123 919614334 828442169 680318424 555040539 210387428 991126803 819489079 625242586 792595223 90717681 424823570 826451838 45809292 471816727 752798633 880792033 408643945 134226870 933007794 851201221 308051073 386372399 721905097 968751589 888722592 864943033 228261976 211482121 973655856 947013160 878979434 261863975 62277095 498684368 20041715 208210429 246948501 943762303 414462551 589840993 910111146 259474715 630474281 503156718 209084056 216617644 894417447 252046653 714089506 572542178 720085548 873036477 811935327 687232660 101574337 619849756 753471426 316660077 983933848 276451707 799211723 694196989 430805200 416567095 771773027 562641214 525762695 890834839 190546416 794454762 193606254 416490883 747113302 322775521 777874384 85066542 920934988 544919183 807332731 179981612 583861394 142418471 256909082 859661463 855022410 906669087 862901106 117284769 795781345 348104491 370466476 383886591 143913791 448836833 358662884 389157868 618676833 727194297 155294995 851761368 538455315 526355489 288919742 485219517 292069954 469129857 291794668 252911485 147149999 198293785 533225102 599998349 853833542 654348215 996784934 758732636 171070145 23778134 510209206 491405875 596088734 36884688 154614743 109878012 207415942 869182502 862214825 317703085 741738660 933847354 361667780 360804155 346724782 48395562 236731341 140890289 524353465 142381082 493687730 990576649 512893106 84362239 937601159 166004667 220712605 684464382 855797236 230216956 566322884 541205781 325627289 523237413 71161437 165990701 656678839 512749958 171832417 434327529 140234024 728167988 579137760 391356037 383060447 793188575 259706471 218110922 489641918 454766473 261157758 705338398 258314365 100722904 37556964 772538852 324312262 441980870 437876341 733029727 695879888 679173762 648666026 185432142 584098245 329905551 745014190 341900944 212925381 251531114 794269995 227602998 896642217 118653101 196040165 973507589 169836646 481369201 399931047 494130940 160006072 12839960 854059006 169717519 853288198 145721621 494875599 139039198 128551843 706433875 221508486 305143287 994456006 189458869 663423393 275224106 151841981 648766378 988012821 573042848 664954910 450814044 583979363 185636873 503605749 722302100 321056597 626054745 30736989 421201283 205821400 619858587 421096625 773966631 219947785 588568288 633729028 65254640 799584424 193784370 873145133 212743932 841708808 700982391 118274393 513704883 657337989 509581166 626911940 724321971 998856258 43753051 173228923 831801657 218628510 148387514 518318802 171000074 85410980 85288324 12594445 220812358 11150394 529413626 153612830 951525798 90848351 154179034 272808892 860600976 115905837 903620765 569950001 580250883 777235268 414867901 286804457 913678927 938338981 667227836 190860592 922243066 763703985 126091775 987420272 628064956 414052191 213472954 964203080 636467423 23358470 426391951 917114741 278558109 289401239 235024345 986846772 106004643 326567771 751879171 604244447 862445838 909696519 475816787 458695651 49738686 442352635 327952812 86262634 650165073 691037654 718821965 395956791 664834396 284131102 293611553 733040957 5815399 815748786 504182090 233543545 318259269 167004109 486793719 350023325 528542217 882488611 554422997 47548609 652854183 749905487 824292762 760152564 364544370 449585585 5702843 116679630 784044072 448135599 501183579 749806243 789097379 226005734 105416778 458461606 506270647 169022783 935113543 315012229 473363156 392369788 877975465 191739109 848079785 767631854 748513572 245328547 119965842 843673877 975628594 562226372 788608395 87165479 579244509 898549247 468071061 844344645 614142620 347632179 648710428 560849274 840535007 159702417 306971349 936617226 78507190 792560423 795311119 935707576 733355914 847585083 373838184 781148706 384710514 187229630 191517117 419448046 481627085 274327266 888005121 857475948 283068530 763675781 873090036 357275252 221881775 389907683 402835481 821509969 448411875 232323241 372059427 226962270 817170268 226534903 50681736 454831744 916721303 693054998 828095532 557917460 584099503 486584702 794150590 746967718 460756866 581504200 293322968 498372415 444641650 132789567 209004971 677151682 357983942 965327781 461706306 498036438 289545776 83642369 742164015 16574838 414216307 396812498 523284408 519468913 251216266 53305711 471475513 883477318 915016750 76170375 540216519 19416841 814786327 429245396 296934002 326139876 209947158 833410224 130803312 930194636 631380367 335207547 90237984 629653800 635729023 775005359 18544128 612265606 686407984 863044153 411593506 928429072 367182435 903897614 510463421 187669283 608675812 659015710 866932689 389185469 204087467 295794266 372878763 260590349 360454647 591636317 174643852 60996681 748230242 552665132 753148475 929876034 40643916 236563971 337655477 498024326 153786671 478770822 277164788 222468711 281431607 86296209 351123525 106693329 24912341 882820237 543416350 635146493 287637171 552745728 589697837 357815496 601190728 616141854 462337637 184443725 91891410 23539765 522281915 419556604 592085419 610388624 707341484 558704096 816513507 632478137 227095147 56164497 362815751 99856119 271485363 776035830 187982586 677546735 322319816 494219617 431045253 229109703 752548807 856718126 514791295 792036685 707149067 923368818 151724901 581815350 746095241 175168380 757632043 533271130 836316100 842201283 408955930 709202348 564897119 993303135 941786817 981702055 895897304 521681976 304599829 524898945 986122909 951094004 87048868 40633166 300093115 628610231 559505320 893211855 595632911 136740832 380823759 52435235 634693444 43574951 595309819 362981451 433016214 791314052 687650894 870530883 329265570 553145135 360754491 885172306 926176116 186523427 665413522 262773778 881789159 414271682 530580413 434708631 891600588 216298057 559176759 370423910 266561618 169267665 126239743 799230024 644607819 502034028 399153885 715809844 531474700 685863679 450591920 6486057 339730914 503287724 974072470 122986058 32390571 188494638 446866284 245147948 535677415 856482448 962343865 112299447 566537166 675266297 907742669 151466065 852474469 392025304 686873427 731263215 663406389 108162700 782754411 379259083 429742171 538667332 8049987 383241270 563195812 843420979 568045541 437251473 661436582 172110104 520278073 890358425 327367264 351484936 58623502 151824140 504114143 6217958 199519586 899549785 62555394 911326329 317052657 768618218 797392636 899381192 619413256 139083853 426959111 64214740 706174711 701885418 792752699 113679153 770284145 377336846 571985731 7043122 467252209 878329684 709692538 229482605 598103487 923264077 559919296 722979714 79571992 261195911 82641945 691311612 335071473 687028022 633811339 159687140 421838324 432726864 534946376 579680347 942006745 704466465 732248272 977868260 940216230 4718785 948425572 815310622 332269288 89782908 130086616 651209391 556318991 268081387 229178358 608354581 811956808 839585259 722309957 664529922 115466971 860508620 453817093 770421841 446503307 362234791 225994369 975901578 831263919 514224275 424164905 34695993 753337923 348084851 748490487 861892216 553956432 8489118 512841641 939394405 565032288 662052023 352721100 319369654 242383266 209483871 536179498 614808366 31761185 25065588 190813090 883215805 491982474 717915087 330346332 955088066 828425419 982335836 352953361 587469758 605193797 204713140 127766256 981128895 569785817 567743557 188685778 146292313 870365290 9282071 385784150 922638992 739600755 703564294 97585468 855768583 745307459 695486269 742811480 618384686 196952276 357989566 446358187 980498083 452359587 48691435 883381353 185638282 475118068 745254870 556812126 529253308 191648275 67603761 365139470 279778938 363389961 17738992 846188371 366322404 601846120 984396163 554336883 807474667 223407097 173523904 58023932 710682086 757739775 552809923 930456040 670617261 468833211 261591612 919889845 896197259 56938110 363074298 396216598 358258305 641182719 593685630 337799652 297691633 155588978 711172178 646373928 790634682 276026410 913293407 832723404 661277050 416860635 778401068 953114231 374497609 754734139 285499876 548875650 782997468 3116705 418775763 15304672 582924544 630284559 965184149 412186660 121667718 321131645 583569331 491025173 673113527 58873695 243262906 251369328 184255514 158261197 921109965 926461017 992562376 532995883 28672827 261343808 78785387 479987259 123761822 219698199 124286597 977652340 263836381 714624388 884130542 929598900 85837904 247143912 971991442 319382994 902791609 41414834 501279612 326900404 364435766 268375101 628791711 836005402 186213320 653181874 947908587 766282429 866716274 774470568 934962947 439651164 343793563 424985712 612238071 96337434 948230759 514878084 114725509 300785609 912074004 835542964 492586218 17686277 42705301 534527198 859072162 459323242 787149440 611046572 574341319 916788325 771561547 103452634 703963420 403793261 716091437 919091058 843954952 895907487 782503326 212523993 784438758 59408551 237385332 262214851 41125062 989764774 698679980 311710989 255847492 224197506 337284313 734421145 711883155 502771486 803022027 92584336 186108575 292330661 375698572 669748397 595171971 649331056 56273560 367242869 715647309 347483009 810122438 676860347 746112838 58792777 147658134 717411010 227299435 276867757 323458929 478782787 247431346 428205613 860184375 440743082 250138498 905699727 875819032 310110404 406725518 220738435 137870987 676075749 680277717 294958281 3359952 455315387 365829288 221944666 961379016 673139540 684529081 128527744 626045856 5979836 48102354 166530904 396259670 843394553 100466149 610179538 501499000 827206298 69479121 891245627 156284994 113561665 267354361 448580014 847598761 21061454 147241613 515516146 417787610 520686020 743891910 205161808 331312314 314685032 147287150 231040994 716731735 692291721 43485103 181834480 515333542 229233217 533346757 52707922 276437479 403034324 421587024 330637773 786501052 190947746 895296499 663877705 528388174 698016340 118736957 58051909 326537233 759764451 125729394 346566128 701734264 405750194 688232770 322911047 756687645 273799092 576404217 425072508 377831225 211795691 195422164 219583020 713247044 13081055 484241384 492513198 58408516 426438122 603064709 849128326 530102806 644465995 765446504 877013601 969752755 199486879 339970622 950377320 206621656 418799313 12686666 797704138 97687601 801958521 396581508 968236187 885997339 939201670 396271863 745570096 905828763 321532843 411999144 871446388 733293763 328831374 260212459 770415682 251011172 754863651 74519274 602983336 629471031 614742030 299274894 448594591 472497170 287906153 847465772 837586742 79929932 783939513 48671154 616023123 60816740 164309207 169480714 276021549 710012993 506605516 333230627 757353082 764062927 350090597 653623268 935213141 812198329 163261068 70879124 880460774 851053687 779106096 363613034 868797300 233129096 208544499 266165347 747292142 211775685 41751157 395835632 299260078 746512074 595954662 89637429 157217218 565699169 773528481 607088758 903792402 854252392 77138850 597913043 568217390 390162439 429746978 175088792 401111635 736991718 308204430 907906984 715356077 234436568 548222281 743680691 642544396 222513120 431369987 195197792 441311173 257224681 439273911 282678999 489492331 869476983 211699065 149485880 426309980 485676957 493437164 652732080 384826900 310836576 902361859 278430946 350469967 199461592 377727973 385180232 757269494 765508202 108794838 426227791 132708779 478471901 293681134 773850603 963939582 468685921 999493014 137470781 227969373 516901672 111359971 566024134 867781584 701337208 3185666 235008350 810116149 809670136 129536089 632901388 163577814 435794490 538292473 233338433 518849216 97076709 485147370 576626339 929216520 302345989 927885106 797482512 849480403 330597765 168519825 773464030 881755547 815624408 75890749 480444396 877594210 321414239 490311458 188742787 763910555 43928160 294241815 977832518 656040709 826672401 723982661 172327355 752174998 386501497 669065364 730705430 879649516 301989939 746536551 902362147 855820485 933641170 429903412 270694776 269682750 790356599 286856438 56124082 234366612 106535995 733938366 925264200 260350044 952412890 242591483 814683831 103810685 828553512 775780195 503781884 369239837 660432125 438798412 228926743 99488175 357634185 995068238 924647927 697957919 305587008 859711280 675131813 463709656 670117483 239537961 405610392 270440464 328720261 190219845 159543953 559707433 21240704 613172483 697625076 580739050 753836442 29278842 278228713 668028749 884967385 455997965 872089243 222401774 367702758 921873886 523296464 527303250 119888766 387244904 730410355 996149184 805316211 772818628 794016080 775017549 692650737 420245900 532382393 361983227 289817152 636781415 104773321 731344435 14194103 155637475 223550501 282834266 265564294 787001927 557619791 194723930 373986563 721000705 490757113 618279312 463622104 118008662 633395993 442007978 888169785 183607371 755856392 88484100 587888061 627154895 960720601 935819743 844287687 653625046 954669660 404694612 610782337 840673151 159737913 14928296 175525253 786939491 470754922 757424296 620275344 704705422 400472577 544812183 299074207 388258596 553442201 936118024 348962779 281397299 530989782 745253504 515734284 545646852 864956518 792580528 269288708 803998362 75249983 225371431 317583225 167266038 519669776 162335884 556917765 842834581 413246422 345922114 767082958 476666054 849447960 396763163 834391421 760036179 162939987 713470110 556234021 19398425 340748109 740349065 532629092 480497478 197934924 165965141 620919999 911954796 400166685 117852815 386891970 285052044 429091090 736531609 857323807 539830411 390704983 551977034 122453687 670444552 528380673 509695316 246592528 643893126 833355193 998596249 150484972 259966250 449073991 899979983 339287439 728889593 534794197 634008959 969121543 550825193 264549528 736028629 692634568 820165189 612067525 882678738 825704627 304611239 781682806 314419683 203840984 209726310 404469759 533494780 405727530 202576862 9077767 344426234 540039200 745403106 37085787 895160785 728547878 450391879 601430945 997003290 946512846 359259024 337117161 616561190 520567769 799942573 766148474 94819668 47219487 53884839 53773923 238103145 464064620 183912152 231423835 621959855 400028377 665099384 785300555 583170542 803249203 911660594 921616872 947527552 754755638 642990880 245145387 40983329 306135541 495349780 289450953 732460313 854596971 485144852 692142620 954222432 535312322 192132140 568184237 662564419 51164823 414133946 939578093 95343645 132302437 591582540 54992039 351995234 391431951 768759266 660069647 891915403 359907509 536516123 893967502 806184381 818890710 322218079 626502580 35978451 239929109 52275681 44348998 727425393 87327094 857847151 999700417 875576080 613786992 659094307 824878303 336081837 250568992 13272416 507402272 683950369 943990007 398010103 797380657 511431293 72390851 711076594 87476344 752687903 927052761 803240221 677583295 640868592 80250422 879524850 435255738 748998379 365065768 43322090 691628848 658505410 707109094 553683793 528469698 297103186 936834618 854722299 75874222 439375153 863573975 910707528 216155033 156242747 375502377 102370013 48231280 417292968 119329715 84641191 152792271 559290658 744138608 438050044 463975325 101160804 91383084 812436054 485480822 202477749 313029097 229570051 477199454 891368723 236557208 171923144 21395344 675633870 211445797 831178563 974647053 323080499 112437472 831808929 649569079 960027565 549264581 229572303 110934818 560642332 410458071 801224343 219038535 369948097 632584248 672350234 799397556 759069417 898612957 331127106 266055515 412082431 981001367 23854689 494197494 949438628 438674716 588193960 276337088 648622021 561205034 347207319 60488867 245505353 188468726 904921706 237514957 292579849 827719246 424668678 757249921 351106831 830063915 841719057 345524136 208547943 139322420 674728193 159771011 774136503 177200957 91251600 123674245 285669494 420021991 34394839 193329987 230382681 625159108 625629807 678686545 281215749 386897036 37339628 30523804 371183930 44046436 976553503 271948463 491639458 400681062 702101799 441618114 53424952 802783613 629009093 128888071 723301340 529308491 856122810 572631694 389131594 926769756 886525338 1551032 68172185 133037280 972789294 365978898 677071804 261519736 638157073 114772234 207416337 545893519 20099412 187652774 566019250 201026278 835498510 846899460 348656471 351139081 734510839 482837523 614369449 997552215 439762507 234337704 903185420 101846034 915795713 478625020 309420832 903748688 648010278 417707210 944635840 29641937 571135349 725445029 743116565 29985000 629224419 714941261 407130694 754710114 642108014 489590122 969654979 409524940 347874373 688979231 255797341 650975251 945568829 922570187 622127879 76719794 42267126 821520583 572692806 36825233 447463315 387592276 856549094 758776790 946364348 874107069 356582874 173610589 868658234 491087303 454807741 961390277 446093231 186363150 934060318 42864127 187300424 562721267 949843476 363779627 47300444 205073197 958393834 343318649 562190569 377138163 700152783 398981289 152838627 627068463 277732987 932139966 52470607 75600952 684343392 443777290 29532264 316198009 159311029 499395126 788276737 790692490 541933856 428270005 522402817 209158980 176883101 20623047 858089415 953340061 513452072 595858065 702899953 710466053 339099348 372801227 66762295 916907006 541986094 257460424 401212716 193330270 493208467 966425587 973463255 565858428 482530120 789142272 186059679 478094725 380828389 618462007 87090134 72828590 838618816 989010013 765101314 565274027 353288952 305133354 36794848 694025658 800011489 667227044 90026659 455676854 929092730 665157250 263646055 192835743 477796465 879259728 769842879 28916441 814393302 830267318 489421290 353393068 155029926 191886735 502268032 576775772 357943832 925137639 869357463 36932809 74852004 340633730 950436840 723501543 910474445 659202290 77297529 20963138 277923106 172281219 666394531 953887135 476573986 939866163 332989742 344382724 818916488 357396888 176526273 655730762 365570409 795100554 760009193 952901459 987012086 501093391 675907725 272698897 441870840 508552269 829272398 716429925 276626431 244074468 433765955 327236443 378044604 431349007 578901131 572763528 595637236 284126204 286083439 115207528 414687178 71872883 936114145 199436853 307980904 13792062 799409956 156248655 729501507 159372196 57630240 715563319 530302828 386479038 277479586 763664849 768796597 169542327 803081993 699125237 767032050 570225359 94248836 515217673 237313418 165261343 544796535 500141351 904489842 625023677 991055248 368976276 512183432 950530546 614342829 775852778 459108165 625913999 928882410 539900496 980284576 15278201 488979210 441505675 42946303 988736845 617395429 966898988 402901449 761748200 539017148 518648511 986723088 227071033 704989062 620666629 80488675 619249606 660851828 211628738 937628683 555976471 682099156 841210065 517925115 330189562 391897266 782398239 605287158 649967231 451266597 870001031 97049563 324314101 511428951 879990022 66147850 431042365 788117412 865886183 393272815 13060581 277163327 787299982 255436485 158397987 630040455 551569088 665187699 706182500 575617457 98684759 606414194 207354779 806703630 61773987 416236642 251838539 586169247 27670327 222185152 801706440 185783028 159110943 742303472 66997318 397195867 826965506 687467662 163558115 808457310 921648686 225263140 703447955 199581726 34436992 810799095 601612230 573307614 628226287 907204086 105392230 908194036 553819456 129344172 884168117 205872848 341563361 524502596 159742552 751389517 531673847 541382751 656351814 870772745 701049567 403325041 778177064 781762871 346352025 729342497 467771183 400866043 657368044 917162755 429451681 604413343 502476897 335695685 152869517 787812194 815257404 219811164 123353054 739576866 192724324 542319464 882086453 125594269 759477241 819144622 934271242 34470461 646351423 887788583 81735654 758515048 536042275 681783329 878958228 319944796 465097426 592514808 467435404 264105561 557222660 818375202 628596736 381634142 242040694 587679652 120593617 766547148 983056233 38498058 940381407 964573110 320675398 787105574 20471685 778889661 175429484 572987182 154324422 469089209 95192381 907811082 775469306 487792145 752579339 871067369 439771068 838308903 190386396 760654349 89361959 127877379 159584532 306207030 90115365 827442749 826483690 426947656 760190714 52643888 430094973 551598444 611832971 713319762 622420888 589850926 570511292 113613444 783292531 853047141 680627577 982403520 476362426 496504757 320766812 689320098 562545480 972997713 513414276 924473774 498848064 639119305 599772178 581545603 790679870 112195385 339969258 100981223 717011592 610762930 346542531 975958095 477286732 779337315 478244608 77888967 594070752 224484404 569433741 379888519 241508487 504548772 355252154 20065026 798714027 3324941 881470440 609664607 380622915 371434064 452027612 505330964 556325878 370021819 562670107 214198396 427568744 562517624 287704946 941453524 745096650 489615864 854912012 777584376 628672134 450506970 620509291 720034903 853680698 566176247 994667375 499394476 649048352 335928462 558621544 695101544 932442944 956467073 856802024 263718433 199507208 570669949 175580673 681744817 626710619 795032586 572922812 904063086 241078477 550199526 972398229 955692405 826810928 661555870 683379735 373301095 525899451 350984346 754022691 23254631 972276195 118976985 548303274 16637170 784786398 637358287 458446636 947340741 844277169 899539645 638668389 475691711 526972121 2853189 918650854 456265124 491883365 420525739 258914688 323589026 49168274 547208122 188787205 816091317 436533649 517737993 105931212 595236793 899303013 124381778 388690815 473029485 730226544 379256557 412158646 86028341 364341642 222399202 892571730 557169871 259118421 810267815 333164191 468189692 491661655 437883179 809202916 171672549 486600505 846931157 257848713 738396212 545264563 685161221 791989479 502823992 502117553 719200261 419949505 171705200 883210614 548805843 230708737 564614059 598906354 597571997 265483694 617602064 995643153 280847503 881426964 217490049 691745421 710881273 963568897 703934193 686510517 521131447 514013624 760390481 936736041 245668673 444606228 209224049 469514737 331541453 539547922 646265983 842336746 749218339 477419166 633832390 641852941 177109885 864921254 704763246 501876285 331616554 655680742 390335863 831445043 979589621 502479901 420243578 510785461 305474278 845967999 651608298 298577275 968259127 251040321 526761438 131670544 700853949 817669320 446625962 390887750 622091713 757028918 925296964 443929697 780786456 377697392 943454507 164531688 66273725 665455128 865358779 42698879 534943443 781499011 334339342 21172358 882231468 579228351 233312198 155397283 679116657 320908103 140657482 94657484 66344813 70477795 407151546 888289421 468394175 378883666 406040931 726806884 724956800 365552697 155938384 295313073 237294794 784040941 720277910 929695434 622710097 863231380 461036147 303273669 595264245 280067 287989760 182409099 142613453 165881093 551743272 893434820 159405156 657336857 920467772 811874730 4443138 847198306 453832294 778426328 53456192 831342494 297695000 736426130 595906576 153228002 773563447 80001177 299664000 119913735 367463552 782314556 617176490 612800440 892315100 784823883 922219888 690450746 35698479 880445578 475204017 565250563 200447348 166081171 938114850 780620059 344808446 753288185 335723930 700931040 599193955 378797986 709905836 757411691 675086065 17156266 370228316 236218721 773666587 808824253 911748050 465448735 789992403 210915502 409572886 418592566 94016881 322662824 424312541 730366299 541873709 957256721 237841744 207612538 869817856 515961562 915498196 785421820 773169852 879546392 885522933 483414994 484709373 700027356 914992476 55645688 795173412 213606361 324441569 65622943 888097583 468306267 83584186 573260254 946815369 827993814 321540035 877359283 163673249 963178050 832864284 607160363 494945671 190038441 689944763 122722177 481734528 942573771 40860880 831869650 525201398 994240305 39953384 242370668 533771212 454266045 57603529 346359356 384948351 651395043 495414590 568985504 244490722 11450337 807579237 465466171 722143772 196212068 540853714 438621556 4931804 500260047 29119643 539508180 742521694 515052535 9606521 263556479 929221944 991253784 130426352 928318531 309936062 526256500 896453311 675888305 609320138 637515461 928059687 859275787 217703971 385732999 831331542 432912351 957000491 788489852 647128294 793866449 448756913 18587415 756810912 61806154 78657773 916210397 397539234 253542556 178359313 551520272 889972617 259255369 984881125 941334058 785172511 722901792 892215697 193850167 734828078 67877028 544274854 854403550 9896044 98528596 289317858 223998117 137630512 280341728 753134145 669253175 512769823 472235545 508668629 777916952 357436290 612981683 440535253 171988594 444153894 733784343 589981451 286278237 387675610 694542395 158926437 239327615 87154483 378440181 612219701 596971705 46538012 771992179 938920482 827217044 943459206 457213925 792072015 742542287 484891070 755091668 823430754 921646967 910093677 118660556 420962444 69649673 672343267 885258409 381287061 353470284 1980791 585415741 643167864 636319779 626000354 549556361 940232470 443277589 20971140 702771581 967435991 509576392 200973556 922280497 483540955 963865524 224844689 824676749 896981871 799947797 231406316 358529392 55677746 336856962 328445125 149863550 859778237 656205589 681970385 321035079 836647413 425032391 178039751 985954939 186333574 705243975 679962127 37084224 807186451 131019909 742785076 237557621 712641134 170428186 822151432 255877971 340635004 819350213 226448546 734720396 64899136 792811073 710167515 762426012 221671833 369179889 155466761 433691424 789817603 538708073 16985792 19792439 328201554 435068937 201158052 884884331 171812035 239831346 632826572 87375613 164823954 485307631 98996863 795524195 118641817 837713913 94857671 517247318 71261504 783138656 629267526 218110571 59140301 856834371 887782736 61196998 563457851 423871652 988953433 426497760 191232931 817003994 512100533 145258079 575913438 466564523 305623928 616351789 70889828 29146594 973284042 975202090 984442857 441715975 275293167 258208029 635451190 128585654 15161004 50747208 889390985 502094940 262441643 476211517 429077229 114715898 893364924 831922287 753912159 365022419 462800698 300593107 11937564 646641915 836440486 329324602 998629158 680389992 725878153 392378552 561310089 785485960 856177415 295695786 358556455 605818965 549472711 872462064 193234121 997618034 546725150 966777132 814481144 938510045 438313684 537181650 203418002 41433783 331786330 357692644 816314410 476328246 249180251 886117377 836429054 88847290 180778628 289533855 686547402 87960068 116265576 885417387 874501274 891868225 905052126 860162839 422666202 29754677 438242031 631082326 517693514 684680288 918534255 366694181 371360806 365662178 631754755 547088922 252548556 202398500 125730651 772889069 657937114 488959695 936162961 333616252 977196869 784247038 533144014 105814724 605343075 319221300 560110302 319349354 819170341 922029269 508539904 983053190 385664825 71898522 459942772 559758780 727476650 783630130 512971494 872920718 772403782 668903028 594003356 92400940 887408861 559256554 430552369 741988053 210988003 391234353 86429576 34902011 229211137 345520991 633439365 302034000 835542368 21855472 906834683 684436314 70136392 693290073 955265422 62717880 767108696 121587133 429230922 354875409 260247367 702436875 36398444 72051325 598978798 551188745 862524865 95749243 477194529 788703971 40677289 94229142 236590416 554038959 56027956 274984030 280335718 632464000 123789570 546768193 46922286 946420616 713782592 783703405 81787234 657449202 405162858 946248677 456648455 748557019 681104662 507498047 166419314 334125438 500785624 208871286 415391683 158540090 986798462 18934931 732863401 177049580 354875306 980360204 706821456 323677831 484456026 320598293 996534681 190720508 944872476 486451597 233293125 836995654 593403596 320697801 240828932 629041635 182537146 423502735 955801284 241907566 378464665 297327218 998394347 39204477 115580763 485877913 993031921 515004109 128549800 924383602 123438683 298119384 11551494 635306565 574825683 528434140 467358782 991126895 364977744 929975208 563242868 695371328 386249378 580588450 60478826 211039821 169471423 250915774 100590098 727133834 318234741 674073083 393265505 849871892 786335796 469289040 395166923 407222488 563220046 102084025 189468283 800122187 467117313 442558169 541408302 804964789 47765817 113361264 445056777 762285497 61926891 24777622 72371446 716957948 387432375 244706019 524108855 46678460 171937994 520634223 377624671 804444780 422975037 59784844 85259508 892535933 804157951 716917638 712974968 29207316 991268589 599379629 858973619 774820233 828533890 292413619 740029307 857396691 923632632 62887869 680307944 443729759 311933691 998743545 187265742 872764719 660273336 10536292 562336229 543168585 72175373 820492499 236179763 394783527 631373884 814749687 234876676 250964495 558035216 991577563 6629325 686814383 795942725 644240702 943762563 978128007 740676890 198372236 192363430 299515389 682399516 466362415 645218518 128192389 367886777 137862848 378288239 698689218 162614600 532723897 294760523 535875345 255650985 401614481 209466847 365363470 495990541 14311759 608645204 671992642 894559888 895186608 892350122 771121040 74479407 588198660 388032215 53790752 759970744 196705419 146083630 218826416 737124504 257383066 721144820 948277404 388785310 500717506 323044158 164660810 371551111 362736620 563952303 169229905 975404230 744478173 412087923 382050913 675278032 849192516 143477321 198852520 22508720 107352975 230554753 682617669 936239543 928473985 623241756 678950694 867369478 256169498 525779456 224901163 132927521 587545041 211185183 702467320 95914678 839641913 372366791 295847769 317993819 670773884 613470981 278624313 856206726 716833980 897597358 288569583 492000149 454148199 416706411 154509425 921439520 345607266 705287651 786312347 648402573 995955440 242328724 391408800 598513304 520168390 767459478 671104755 352606696 274458220 20118542 930547958 354532271 323980439 550887907 840327471 90579336 370173083 337712139 344800306 632984594 747642367 366124853 664926873 949499550 947837943 794988335 649970228 762071772 943905323 416758995 316470015 429883668 750816574 139033530 343351349 714434930 419076504 508062620 615774804 874887850 245304939 31342138 735355607 713684998 331794732 760531163 3966366 728962800 264512879 906552045 555331919 910139569 184840202 206685733 280271961 249035674 421370032 935611949 976661403 454375272 109203465 483085171 597115599 284144331 104015076 306156665 185770164 142003831 69599478 154549634 631003325 602468415 807103498 163763808 957942828 433177278 621513895 473151776 175796294 213854255 712422345 675758903 28519205 190224116 185604923 536881681 996068857 619349122 917157979 81933443 700170388 705581086 225465546 801236149 34798745 652534439 371895715 711324434 235222829 914867931 561835083 144459909 37926837 621065221 965002319 836854888 974770015 499126716 378670361 953878362 280309027 558604725 899462096 441843594 805393435 44650780 774755465 762666542 448118852 192353116 66181632 707519807 368921672 912700785 182864575 591800495 326417200 187066478 222978239 189897051 410321062 379586425 297541203 516793440 577380750 151411421 144439956 892863357 727607035 429766455 340704693 487037452 169820950 476484729 337985655 678527902 731512478 361114697 154819443 56729486 942161748 557247293 777425563 688779209 413533127 965262526 446571756 138239154 991476215 330476985 374440390 215763556 531902228 91210744 573665800 26203842 353003886 690496004 335883018 579218856 768965956 289024826 912490907 757217026 107044163 44433161 198083258 318142117 685175574 394055722 423795117 922378579 533891303 332002847 681260808 263473741 236143523 619155354 492899784 692289848 990392383 204642099 720966893 344927246 411268336 84937983 385009954 678865693 471698608 358284124 212587519 195218164 240529807 573634523 864799401 935221490 913728390 486198567 693048480 242648814 374928456 515820301 411724540 659173817 489324921 503064960 577491023 461229852 198599243 447034826 832497340 627587147 974486846 916691760 302790999 703006503 825652512 576124477 821850379 649447623 556987043 991106935 812909312 213832019 842479706 246884930 839625758 497950388 429961106 484415120 866957477 868932709 724169286 3593000 172040551 90139390 88118635 887325232 432507395 236472672 558020276 785564046 31762462 680773165 409761859 355109579 482526504 102504744 790403232 256226069 467924465 629424049 841292581 180688426 857656360 22868295 388932018 383094952 255258328 822955333 966185527 871435781 58186959 548293361 464567202 352555262 138179854 38360890 241790276 590053436 111336821 944162265 622324138 885803537 579500687 777145404 745841905 668241053 665403165 705639595 527294383 328160114 437389319 300527327 643602245 180372794 322218914 846295775 832475067 731056509 747374326 831792321 385211709 647196744 296783851 53761308 46636972 144406651 442151223 515131023 384442418 812571196 320042270 973869269 542893929 610804912 119409575 838806375 988053467 436517687 956547435 544835943 219432686 674103528 697213069 605949737 62665799 790972745 66614656 792961062 693460121 627394124 180022342 716795424 114801928 900373994 344931517 869761675 62720524 242741690 230361193 880088161 799862051 323615784 440003665 511646871 429941581 941082794 425901446 778176773 969552896 659471724 886987902 952364155 790812462 648364618 36055782 999755949 427617567 686601129 993353613 106979765 865338157 996132987 587158296 495414631 433726890 171662610 475574050 656875004 540251454 981487237 68868790 896916748 366536525 377655546 147984548 5932306 170872072 401158763 91719995 285895337 394859020 489939507 734317856 389060322 32619260 19087175 693421692 495081921 71005882 948206919 419354212 490133433 805409980 669372834 298612239 841157182 762859892 541782323 724897205 376239765 447016826 500548544 644677111 290409603 875776220 954692085 395512277 30758707 327036582 572432358 663359701 712121795 702633005 576684106 572487821 610647812 835819332 630663974 495088831 251232096 501775285 376775808 950461328 56375540 65306127 935151333 542088659 706436570 416682718 944014755 547748153 370751734 398120265 78572011 725999709 287176304 824882151 866982682 302768741 143101860 258222033 11553888 267578478 705393661 932231511 558646425 464944161 650628270 138505504 496003774 913264327 183656218 170161130 468017516 734816290 394421654 355604628 602855402 605842992 488550972 778371681 122558492 32017806 543824841 666403241 774645041 574675559 887927940 682944034 218530588 259287907 280025811 346551107 564136299 270507510 332826528 542301808 921651956 370474631 7172979 349660622 149025195 624806685 213076344 390759256 439696858 113558529 335654506 768991761 396005312 743733235 262669255 251049987 946856195 657364594 665690853 39444564 500786680 541420569 10862424 861644374 345548406 684045860 754160043 369897994 99992676 830782226 330353404 750424925 556983927 695590594 636196240 956378301 788347946 161938587 974477025 140122547 668115559 898864870 361103277 643986746 918683501 806587300 102646595 733372945 463836580 865968162 948068352 331421418 588515043 933761669 101215500 430767478 254117501 286290405 294887795 752157191 649302169 672542451 751254459 315323398 414422831 225364190 888690787 358608877 489261538 280026567 89719628 116525053 361268562 415843818 301175967 384075988 620800666 916424250 829910415 497466406 792325645 364662679 678879254 972147959 559829311 513558601 542111307 668754381 601725057 6288212 325986014 736049753 714721285 513863973 242293962 682286063 401787358 669843441 123479325 128599442 654147613 629482942 471922428 916093599 59044965 873670071 31357039 57371628 366867523 504868728 135110284 48238930 762616348 448443833 70822751 177729712 398334880 225247939 663149834 304770909 615968860 205245757 450014452 135187427 513062127 42156732 727358282 18489585 745662119 450472686 266037235 423102417 943944569 109296496 325633021 76754400 891117163 373694370 524428431 987291058 239329667 256411473 688247240 479895857 661759991 116772509 645237047 834318485 185848645 106365982 515527121 915423472 408938614 824554270 372640915 29955909 167564649 35920553 174753655 877904314 64463533 163891234 631440 288806728 221397726 206950893 898349404 217366729 923529145 175040722 296959900 453231487 418269189 565292456 230886122 88017566 761311898 400202866 195109277 401155574 640254550 368577054 353789000 659086872 197032537 369250238 827158854 511905508 495060365 377033434 75731983 235544655 615884201 922616089 940029095 520935042 95253779 147016132 958446781 875108318 537656696 846730472 883085892 308220586 990362107 61135724 374702521 3436294 879269086 681038681 691339408 847465820 763520167 915814799 962459247 926608544 514345640 922808690 727265633 82748120 39567234 912093058 743610025 301124449 486994040 316255020 958774163 28230614 858656647 286496151 312657019 918369808 25109021 153158035 444639604 478699852 797283814 51890155 483810121 737107964 168469220 813665942 126597349 852694191 714155504 64360822 326016342 572409462 332699857 37320095 922919861 968968843 597623782 472217211 924425861 828075091 94025563 763607270 924730065 495893728 630545194 810831921 105076542 896460458 613886440 598247898 519556556 471782216 454525075 690892732 34033592 352372784 551150121 387355210 215116419 572177039 644484023 231469261 529629029 313501564 838386012 978240906 400037880 711373887 536234132 652836604 380167272 271294273 710290526 678970291 323277859 735268258 113762316 241523826 579498099 478304335 384970850 901664009 225779328 921871871 451894895 227276769 816264019 571474895 605502544 436904803 825593713 907567473 294658421 495425998 881341235 566387737 256572331 95368728 948807690 283128071 313005677 103380800 390385483 909279374 241171424 554313896 581138583 169770065 261417608 159257730 530331343 296890468 773463670 73929803 479885205 351061963 794459597 428758993 345620214 491873719 544542718 422436626 385865221 550284858 46414613 477450353 304460517 564100821 203356792 687445547 231040815 223502290 41762509 965823834 76418886 688110859 485782304 290470979 168863024 289359964 147766613 784297874 833880015 353253020 667935923 659689805 403396458 257977277 735117171 329635371 770773675 548574303 440822723 311508625 323343432 536278028 721850778 714079628 984424120 549194759 401985155 670142040 98345807 301274389 990994476 615704510 320522524 565795527 478597306 630145783 27674236 364907813 641447789 651984323 929476158 653510502 509040103 348854339 992185952 693293871 465106684 931312138 555122415 624792497 578962068 806943914 517807631 155706718 260541961 298870666 870404501 98023444 45995117 886759239 892496694 712611925 596263739 766281671 469809472 288080942 88156410 136771671 841047584 995769884 480017393 716872309 654169856 656688167 585631151 354335609 444587907 903071773 509869727 746033751 133910240 120328094 497066976 125350863 705543819 420914034 703200402 388298218 922696898 18126877 464820210 148949046 33622975 458185100 604750873 954426928 172804664 354935668 763824691 253941289 596186699 166801543 76782207 682904050 996027897 90570076 454000908 374641347 473812800 618471996 179270546 325043417 984724623 458320313 657543447 589847904 400642993 882821121 363550893 568082052 454722037 547615805 52668483 893826737 868404040 537222696 831033610 866766220 231583465 693484113 915882393 321162894 938527151 507101430 366849063 972469130 823617562 224696743 969866816 722337198 392109781 146576385 354410969 260529290 963003952 781301756 183874206 877846242 638006940 21847549 486164104 32162675 695235189 43401793 163100632 180552729 442589831 977701423 985121560 956921405 651472950 595814553 371697679 964236336 474054672 832341255 211991629 734875860 648973320 11862996 879431850 201091217 103566114 889209100 886210869 944847912 345356769 38532796 468684452 263188371 720150372 295598730 844891938 129961915 776129983 87693353 972829633 825690049 101823046 772286249 856259942 893406429 815303818 634064906 676557864 141723515 856078907 478500449 142355685 615030521 810337309 568037362 183896940 456371585 595031785 986940347 874663480 935955534 887822097 617018487 40020660 349654675 304207637 435862920 637839761 668394715 452480151 5315005 864645520 916144612 870585499 301617112 961333582 177558685 59276438 516964157 926062458 144176163 971061469 907899689 888950719 331483409 443729954 80616347 519538482 930354622 263678054 227197408 482938946 94634469 858219321 549067446 803450842 521620137 369058691 519646354 343738188 374558049 714771382 775953108 88507963 176237034 954916813 536609654 907474308 877648792 341678463 386409291 854092442 747733160 632114681 554649722 389000858 862950927 528796928 392143440 812335739 346202035 641507580 400139449 8824562 582513068 707706327 163157962 530663023 566780377 685202315 897045332 624784976 461839614 364324885 781022329 25194154 250395288 715400246 451822334 18297835 379514633 625354497 565303259 869835204 281956653 732679122 771562356 790675533 505995345 167233035 428649333 687781931 685356874 722985063 946621805 894616863 453956484 407590401 380689738 578607147 938214061 133610388 314695795 831001799 857917346 269934151 522261175 714627357 677982204 358932219 561295882 972764010 899867944 9747438 607599897 362695783 569310030 574996917 376647931 312653441 365363569 234950327 268449863 818120399 578369645 441057091 994651402 988587843 314002464 496644959 174379285 706801144 329919633 762398914 767187255 963684683 373011488 341530034 214903169 643802503 422536099 387335574 846045043 376659629 793631323 350503644 468066674 66190284 7605305 424979272 238937344 146458433 88373156 806103205 428571854 144086914 493537044 180334556 625042694 107738395 732290195 604706004 727288452 688321644 417668558 535429218 185775288 42786405 349328677 954308070 33221467 651896579 41937407 381680426 105013428 265260227 995274275 156497484 714907351 323011712 853794471 621799592 369301075 232538532 549766887 926029320 744929887 597781318 500666255 447656333 591017707 944670639 815377186 811326576 148015311 718045974 740906374 500943579 59919742 326238720 798340134 978718951 235280401 599952930 553300867 814533951 710058351 519787428 181698331 32056924 447596550 373731612 906562351 347079644 547919818 111752334 747040670 749220968 456896331 322522098 511095887 855386857 334718252 990467387 30957124 755451646 665060627 932986163 45776801 50681016 428424413 556943353 956434420 70246601 858886782 376619772 938993583 94782765 956294125 495311808 871310843 749302917 671312488 762287475 693523516 497251185 207602593 360655244 364946982 575546208 697050404 502461022 381859793 413682193 541115870 482358610 304175707 419950764 802087677 510346615 101681379 686645403 140298285 908954667 906266596 912719480 242298561 168670349 758525783 633304371 631055794 391842563 989359104 536354248 171811430 231132035 193847301 292247400 218778220 618816534 520392874 30921375 128279674 618448634 738405625 970842223 3957101 507842354 440974985 292227398 984153678 900422319 6839794 156697274 585847441 289124313 849051683 208151184 648932257 763132028 109579847 175720065 437574063 95181358 553006974 30288689 364611132 272022628 185525640 809142485 270409138 634019835 965239840 232701523 662333934 280014305 721560716 35849059 586792550 842238383 465398003 340883380 987188271 123518785 32917529 670336106 153824563 1759203 853857182 576279173 960241045 372917355 920617484 619339753 243127536 833853097 713898982 176319791 53657914 500948417 664100843 65741732 800856795 906509095 804477870 392898627 391281192 748009921 85981440 111724929 457997054 594178976 14712399 219121503 528404245 804370422 516541614 834998141 168414002 761450915 434787628 417291191 790243942 98521039 1499429 450935618 216539806 945913632 27360762 454144826 205913137 467494117 248024537 624858247 539499069 640371146 974261724 508476056 644028897 15187709 223691015 975073232 477145919 291048034 268052245 202923368 126919436 766850087 884703809 695156341 287640371 736260548 592513759 985995973 454876805 932369051 693117001 550066517 443517101 599543736 118604542 364395477 599627716 728205394 897968213 944608536 839137336 130073903 722633732 340764614 744971238 19317816 947884389 563368779 405435897 120487471 550476672 102574166 439779115 239823897 503520908 349728555 225136055 55379552 858023093 498048324 399257268 637764035 921185196 957933639 751044309 870857485 624944741 571690490 994990314 628391876 371103863 752073152 159815229 450524473 15598571 992283830 470824199 377510966 214458629 773283019 757337728 191374894 937592087 34362525 46887294 573603120 802032652 708291815 793586641 108742992 676398211 459113398 110853041 347911938 374353295 466555710 941670674 443054683 941680147 528751163 91340140 820826324 157009681 646515748 646374800 86082290 912410163 824314838 823858361 904547674 75247343 986461519 820221277 50675820 905250986 207456637 89372068 902454017 356726168 727385725 34450393 340660316 11942315 440871495 254983006 250494102 821537427 483160396 746390250 117733283 697791733 460928775 751473954 875003205 256474326 357087461 931358112 960970899 791161797 349634323 589708303 893386874 985508559 257950207 995491111 120493184 101264614 553848656 542256157 181689169 676345175 942473766 797169721 790407415 864764265 574750713 940395917 629832337 835860231 765799950 776071051 326935390 987696873 243869609 414670888 83978866 857294872 796195228 376132013 443991412 392349483 313235023 878711643 258175792 748105665 502498675 768856352 152517891 986607601 147182910 416476291 779202585 18414796 573418557 263055753 56637720 360952450 881871564 150959369 317171659 885196730 482265752 515601936 832467314 885575924 447481177 737017158 462660366 110685063 698257373 473808958 837894020 285877423 467361926 378014264 735593673 836557892 625739445 183820049 85031367 682543100 446917135 957056050 224925392 245871077 767794180 700729076 247410905 654612918 941981114 669915589 874985561 140949218 515029765 461191359 596080406 668919895 748491970 365847243 929503206 680221424 883661107 373198370 719966194 424263869 68223067 895524691 288150779 189972749 959333869 336985472 781650010 759187962 623846584 377495500 11549500 796964211 820149281 763941617 349378736 682223756 775420238 71692454 939040236 593987776 729243312 458644169 860147066 659072604 320183677 608474811 241927226 205526453 992263734 414241877 912134419 499092738 717899677 107237850 61507475 26604682 382051674 542759871 386787080 948616735 845753429 511641229 458337649 335800089 785673115 509518487 968039804 836807737 541155960 690209612 468265903 676320047 141443420 849292292 692864080 168615199 801985689 911096262 426095538 403691194 612710784 71296563 350955450 471251415 543094305 859833289 719496300 961428229 53386859 926105848 214222870 609203569 882575415 678109626 947823680 482378809 689951651 860460933 250231420 819122565 127290538 944690501 120254698 717615989 602531154 472344046 730533325 341737271 824253833 979344108 784347422 716464934 998569860 424668414 225035247 786514742 890182432 499311742 359389274 136638055 490967398 232471821 12013504 496024938 234937377 320080271 195730082 307206140 392781910 691561506 375200468 178342632 885761116 495702159 680567475 187605961 144763943 552411336 867791154 802059186 330933263 932017063 818364358 111160132 673199857 71412665 665407067 845805529 493773698 559629820 985733108 677591362 820238452 852958014 78171927 103414871 766142033 741124407 521686865 687740534 731930258 66522558 378736866 374829626 674262896 896991383 941493836 109639782 363200930 748381586 629701897 808252587 708240997 614040794 617393097 948781773 549076171 936673519 664970949 782966013 938910855 926755416 914412726 221775898 849344028 288468420 283505709 248847420 507328006 421742636 237356100 334577743 272724453 923146095 975511693 77931728 352963177 943456350 408695084 23654623 639272309 684038033 254132241 462863233 432600945 903993141 229471705 424639932 134157875 182613305 352098764 289470071 828532423 714602069 597510098 128087564 546527610 871209739 664438529 432350456 966769496 575635530 899754093 122829134 420827759 997628819 582015590 360512584 651003175 541682662 779823016 313603908 974838250 225719853 460068732 983591653 406462682 518976130 214719811 114533943 471201896 317498565 52190248 116489012 813231305 354575275 660340483 422414520 49187189 957682618 260678392 386647452 499074881 253942005 862387968 853475952 446708869 72870215 185543329 541632875 688575675 267229967 478855325 322181920 769565721 587790049 463433526 83956101 729799778 755692820 794772172 926826592 416444699 74457728 492095322 30727306 68573467 693366518 921586491 349827178 404415189 632810961 418605301 896365522 827331515 143808391 337756507 454441566 959886650 80390870 509318381 551664416 384403573 638824915 654567977 770375946 504903639 818787601 573190603 605901040 5722743 750162530 874851096 505822780 836783849 621533691 47069562 234073921 890157456 347215722 325916899 737072890 633290124 502181623 451270681 886492374 109898305 794984824 90582393 419038671 750727330 124093197 752518543 787143383 629549278 146476768 612146082 176946721 947276965 528838266 776947114 160005564 438985716 441704650 920854370 39290752 615462339 41596392 858347062 644357075 981578028 49911001 806899822 411224427 927630398 328918622 820555121 997533283 949469412 471984503 477948587 143760420 49489570 519838502 70283024 806773495 7137758 378694581 40684392 836024620 28122075 579782101 553260713 168302991 15131413 516779347 76691701 504345161 182663361 806550234 557128000 368274852 733848477 665059719 832143034 730480900 602893799 753394691 464251207 207231773 32135379 599109646 212749189 202833430 600096579 25006764 637988395 824022785 588480832 345508078 655039820 386064230 230858012 874872764 974407674 189218107 422287122 509378048 476292569 462599298 188863849 196710316 528288719 823414966 558038857 580997703 255325404 761266069 632279905 979390785 130925889 136659749 943036676 443400100 113446604 843189615 823099825 981955960 632877372 168159445 442158733 303844756 393599601 590220323 886780263 877613743 324762262 378361338 801809190 889700745 364371518 178632922 347682249 129270411 949877976 650335012 617997301 245424846 575949118 584892750 425317238 42026548 877999007 704568057 352148016 256188253 728256825 911204415 614314129 507289050 32117490 544728249 416183746 631433742 980839079 749380791 353896344 528401979 759352242 434264172 609669952 933374005 291238712 419087445 172051786 356878470 535015216 431324132 165870977 987242870 754854220 927872099 665118920 153996606 88417465 232217653 206996108 61497141 39289812 482690039 626541648 939476451 218416929 785934945 617074168 943273769 420881779 882087171 469177596 260657277 778051483 162378373 587228070 684533307 514897009 735760408 559793068 998686288 420834541 43809786 177529990 619184944 852587467 633679371 439551427 371980779 768695768 545304739 335313728 380051259 470622591 419400933 777646752 245037354 85055368 845565923 522038510 622653476 174542626 565832678 329965057 440988112 709202656 589818784 49297512 680242112 812104525 740497175 805590676 362011857 642141842 228200215 958453004 571537476 583145403 361670191 733578478 756130832 771789143 286375936 674295654 843912484 350473764 234732410 840875862 642330329 552322582 93349122 196161937 893404820 150762563 502335531 376239562 45880161 857775431 577824517 713703444 11786234 262310172 798959666 82631340 819463459 248088666 675965765 117832937 647991322 718710967 844152871 957818404 482363703 297731476 13173631 317012857 13115435 685656449 619792849 180730889 738185135 175157283 225521315 848348129 222415515 6371419 532007961 494129800 185685523 652758776 855005126 462488090 551372737 733700945 781131531 770119955 718025299 892385851 124756244 467595261 886736699 74955846 862189850 31948414 10646351 725963238 89647064 393273523 484892488 261045161 128457367 276117536 676678713 387629373 409527935 265845178 547367246 493498691 173756053 993143685 69607913 940746513 442901699 983824196 346337509 809200969 41239831 368497629 69527866 37882589 502229739 608049118 470602171 629805596 301561630 308526757 552271994 801906663 563240380 978573284 379163985 306038511 413141905 578702139 287474994 682642621 636281113 634304868 938040605 722476569 596858708 40327623 666663750 896118632 256073581 13244964 937211280 142252087 783568202 942839300 56963547 139659731 590045003 566655724 258320766 552153392 45621920 207262961 782113655 617977135 662929117 550192517 272301382 628612796 335228086 619919107 913622403 353172158 400057789 680385195 148731552 895851087 717300078 982849451 740656937 941828647 50816374 888348844 169471627 974054414 380429482 728698617 796109003 859558357 561734629 350163418 356112932 995595951 562593287 970918336 533033896 246668158 829533186 150237512 620319594 920584495 753338435 111809246 728742873 574355474 333219764 997110410 865845351 762973741 892546661 485636245 296085744 853557427 723293494 492855957 966369230 314790438 972236110 141823355 192185199 330731515 923542063 946165616 864128599 570646698 243928315 336088748 445245339 344932405 503707110 60032000 545394598 381603733 106498232 628022294 51325592 202802162 1720597 61724686 671268765 351323496 424500834 276520461 446585926 887519267 187960105 588585078 737794583 570208051 796908170 528503486 177345957 89401930 133982627 852142580 482957886 644911727 717919925 15389305 322590768 715317385 704386174 395098147 741229541 829985476 505915439 80391440 743304489 971987168 584649449 947521963 355815669 349180155 269346597 602508966 532822172 111774687 342983579 878725704 150922588 462231353 184360665 952970969 920176237 889591544 503326851 220615874 878474294 409727015 869083225 995208415 660430498 646727800 527064608 898708246 602738181 794238962 700584155 130362322 96341538 451248240 234287230 663793861 253656362 951107193 328978844 690516119 584343001 707862373 565839551 139551298 142489751 64753179 433301009 120529600 137560804 524260773 724213686 499791934 544214984 428358739 950054928 690458081 912738677 652927526 573873856 657271155 444329545 599077469 451575960 540152561 26387432 431224905 226799202 692897328 474517913 261255948 505492849 35430488 319349865 449225207 756084048 238468228 872029543 644216318 108977767 518360776 342276807 13951992 224074459 316261664 280667074 911474246 157793181 677802355 785799165 267363953 950956623 620262383 259062047 184494744 766797402 630759513 369586806 344184363 57523822 177158350 641369995 23285137 931214687 166544620 333139846 766921672 43671054 14613400 723585216 791157172 631922637 813131902 933056306 180779875 867017664 856113097 860677313 124520370 128427806 715919859 689626753 933733727 169331900 18324513 294873753 98830971 697901233 408197283 331734524 386003327 919489429 373537323 677309823 310954873 874043046 330263071 208794891 801714325 164007836 222485773 311665691 811781498 187041804 334581520 792130413 903484384 992177196 997062096 139240973 529984064 925357058 587473485 860470237 171350816 206441457 674620350 667751005 284062901 125072079 892612693 446410996 209338343 223131309 355623645 44252161 470989457 123791230 124339469 417113086 710865460 556705752 184498357 970229425 87590408 479717069 180413544 148029161 209541567 189308033 680408519 986705627 287735322 30418991 208140 887082341 126616571 873324637 14297234 28380492 768643839 792995058 161180065 343173758 540032110 551132848 30353381 54870779 810474643 72104385 338681204 407190172 635329589 162948565 947283493 727732877 5988631 63754245 980562222 744775504 673078975 685597253 691525939 791402358 401499064 392724850 360256697 756602614 37158752 382436748 517014922 452360109 922136734 102935366 803276508 453824981 101098135 839922657 450509260 250407670 576668851 447559365 452519171 991477881 275905707 595493865 740643767 404127981 823302708 705227716 857811899 783721813 526125474 419395363 17606477 236335104 827637546 327744603 37646817 71078477 78598536 417190881 338744885 322842841 134427714 51498768 70130313 820810864 143136335 211567444 78732799 152277940 984702351 9785859 330223961 252405633 114039658 802635100 632133851 596730365 493951631 273403036 349941656 583992484 374663619 668576886 713408088 403558010 662351627 606419915 360586250 780122791 824394789 322808449 942127262 43158958 988303131 471228481 880681058 210107841 531529019 677762104 727361732 667487179 379896536 517758473 113217562 174230958 600817325 56117819 164772576 863892635 852418681 39470805 49120386 130769365 73308514 822104475 304052591 579371279 580974822 32269395 623346978 956746174 130530705 624660473 270142165 588673877 914226588 677683807 705523298 434432045 675148541 23928503 58152946 546058082 194103647 787567949 225467945 768081528 760325675 807221986 476294564 21934168 106914624 329285092 864940036 162275454 492784991 996828718 491421333 861953192 479602968 511025944 702407915 970761149 579424313 705992612 331013248 442244585 144823255 16425187 112883840 50626712 258276181 675206726 683093236 685902151 188665582 597216352 980980167 784463852 438856493 203345138 270252466 452693766 291441576 50437941 563090904 581887693 377249191 896859168 616396286 445376757 267095032 561560835 85789434 441007755 378086679 587943251 11545864 251506111 343253141 405731592 488960476 62781713 718271317 522593932 823715819 286162587 174763961 241359284 271779105 495296411 634495549 457141484 277190353 429603237 911385257 809112166 37605230 579725132 317637206 500805734 727985343 989209151 115479150 484137449 261631623 153301152 299950994 691860928 507780110 641824895 130430036 274589376 872402942 370142979 932248363 904763785 639004238 781642826 959650547 465997782 438271270 198495118 308929034 503818432 694133107 142315541 38714114 105604003 189529222 14118877 509533524 533362740 185211142 386577634 589263696 538816573 389651602 65643546 979392728 458099387 132113435 167777720 586951478 648130823 626306223 964087719 836240754 524936224 936542460 849164455 866681582 591651953 692222681 850951927 115510659 235309772 282012314 257340099 848046224 34912940 275091714 497960126 747647547 962706183 178544374 616694887 722141778 121765694 180069484 563446221 468798069 842964438 785341093 530275252 123198798 756307271 484400250 651426472 766694919 89778291 966582281 575824003 285109967 664619614 134650720 893335769 739246905 144625216 194402073 151468388 913960092 79168782 533287833 30474464 247752051 720683372 332057338 156106986 319301377 822292842 41489037 517165253 85455058 523481814 760839008 552947673 710397423 91645886 156463232 435232804 583209653 244838090 799957328 264097118 30276263 485037915 272103704 491443243 491629737 165645646 848196427 570589532 261454441 298957516 876944260 768351304 445600573 19170421 854119724 895580325 199552223 61892684 915828856 344983841 856027124 37818187 958984631 172985522 826884227 149050654 597415183 595520004 789205156 29648520 567622932 494273706 515869425 322786990 391289087 604494828 501569810 279255479 297559089 445457946 144945826 688385796 973459574 357623501 880638759 769408243 711466708 228314564 325809869 288054668 72916608 112068287 952945316 488649213 96386153 559982723 520430812 56814139 180235625 817628072 941961159 962877785 335612991 973775294 3325621 660791011 424170446 226829936 386211805 339107626 766965723 958148745 811373425 702160226 794646312 147478741 935719284 961621530 204749078 142744124 447396078 900389779 541462961 541950831 435483982 430193847 129950973 580069628 42386637 424865378 73844880 165903257 239187527 4560828 750863764 232733242 642082788 294165795 185035220 504544659 702046733 563173920 916709318 976760053 430790692 670540364 752764040 37571389 745271886 432305724 929560433 648507212 366554878 543028385 358301255 903088913 48815589 709408006 615138042 654794361 416507463 131896317 197772563 796643795 908734856 894233952 880782990 998324978 79613756 687359992 304014763 55274658 450477947 382338864 985324292 267964534 932373795 142412443 775308615 668118333 670425865 721090531 98720925 551426801 932172248 844308514 280806171 10527679 806773129 467266853 391775632 283294758 369970266 549180495 38180965 294937962 780555091 598922129 808108582 689857552 44122449 471286542 586142063 368950901 293992525 355464981 555741635 92563565 888814030 777581013 303161488 123433321 774918052 844242514 359153755 177912410 873090956 644543544 264456584 130001168 934939066 350673288 552924566 672518668 303692748 469976211 730611472 434098044 867099181 812245151 507758548 976570142 733053532 274193135 395314489 532689777 742933173 891057823 504891525 73177950 386724710 933118180 551648585 958174360 568513863 35656705 212709435 95149580 908426217 21726435 581309212 131390210 642329633 238029658 808604614 632900791 13412937 744939389 109845361 311972149 722899303 963490963 731229671 185333841 656286323 602482703 495638770 854130371 578408871 673374988 987956563 804078619 168323227 816758387 947357821 950861303 135844444 26660179 360965927 387000035 341325224 260503448 115139892 54131205 979780911 380521930 402521968 979004907 455817049 897738057 476812312 30488058 118377125 595747514 361797220 683403725 126038140 136764406 648684453 935544182 817325446 692266267 38837840 937849227 122134572 672530277 568508699 995651585 97962192 763898347 429704624 519045821 397373965 766309289 616115828 660547616 180686601 500466249 573350944 296101785 650494385 506857360 364353191 466629054 229644977 855269072 110587060 549393406 809726946 791818763 992504390 188604302 430946764 831098354 794952365 720394450 820558786 499340642 887511383 405591017 380961346 951530085 736458658 140615450 731734470 255885184 782993316 936851023 541371686 852071898 259542544 653308351 587986744 101657020 478279669 728786281 518591856 641760303 374325489 728773184 864961013 316742937 60493545 98852647 466595180 838133811 818894319 858010089 371928171 365485449 578813990 649149593 816618214 438820753 400360588 647993923 345407378 708159404 409188727 838951093 481394017 227968581 631775591 233479479 189129755 471340713 563104063 686166897 287602922 225096757 77261282 741390977 38946976 279196304 135383563 44160661 982129347 297769706 879957909 382574958 238187791 671486394 686072822 617056005 239327815 35846641 854443438 828431814 329342454 539286715 716338227 263291004 789370010 42103113 680191526 50473404 128881706 56569573 396609021 678483737 71145746 611870348 964367006 979680350 286826921 952990973 970781296 640497332 662300567 667978648 759548981 60729587 400178938 403509539 930510658 687742259 554089696 325260224 56686493 543927101 832243040 935276893 433954279 851006124 325988832 191775008 962535886 525423889 57321647 761135598 902047240 724876017 875397177 5578450 977872009 797084755 642705159 819403805 176085738 816274719 795994765 55456933 838882836 590050047 685217097 14606233 453455897 818532683 311110401 748793817 208734041 215527999 864027100 867513120 837075623 936882473 783081430 932649762 570272600 95642256 129030516 517984146 3859055 194371134 591658475 490274509 860044853 958111893 973239178 838952231 548018646 853280166 211037512 164644059 605265603 36689055 659215509 404757529 640212019 979684414 499421452 715884088 837115378 749768071 951507882 997748569 118869498 465990465 153366260 305501615 953388035 73649364 526223406 40732785 752537525 786293629 360597021 119087108 449921361 729523970 479634870 792545039 730496759 281939951 807444727 966161392 334106650 664596941 8899001 368838433 931540896 924320867 529521981 604340161 95470198 762463935 600475801 141887722 410642798 466767233 745802985 735153173 782791963 262811485 628325175 716067526 98726009 548135846 481099349 499004111 769992779 22251835 34962041 716413164 396154863 849628160 759469347 798076602 470240992 244198055 714423915 966451659 786335283 142200634 716198709 796880 783198997 167133983 117971151 450245960 965908081 824862149 440311231 299119413 194055490 627446034 489341490 792641003 148006819 19679753 279937715 601264919 602687698 232250835 807807013 960478613 34011514 595464659 448257684 353671702 858701627 389814460 132209996 142397683 66335683 42330803 324507139 216901588 421585633 335206224 912513061 15736172 452736977 847898339 885330749 348683887 63652781 419422909 416568342 231345730 687361102 674918336 336812948 793583012 388052283 178273836 912704566 18882090 302081470 69204379 208075829 335750127 942585902 526435164 258022384 88828023 174959527 290434611 403257006 149251150 525130676 415971 482875928 604058572 71540197 597591948 460335411 214547223 269239967 343475956 453028972 526528031 420552465 732654034 479979567 238587245 182417156 922232457 812830025 27305799 949831723 688626854 80736899 666519673 622721907 936670742 25129733 773951251 339077821 460274527 505201122 197108805 472401332 71836644 562595082 483973365 366888546 463794955 956884212 265471582 229548256 71740755 153192420 161166273 93544872 176126590 269206124 414176665 964929537 523604166 87286745 445813920 102070155 463040491 204271338 600365539 554432686 568916421 586093866 873825150 883494958 193963134 520633223 898657454 817269195 959122935 806795344 676001541 216213916 879468613 663349557 595338626 882515200 943376154 228953643 649605442 842928324 727444490 430316029 825588898 185111492 242896840 705506769 841496346 941756425 816289174 240246099 988877544 869180798 211610143 708078703 521781714 863796803 809189221 760066213 900387984 817235522 310086707 739637102 992757271 73926202 719321738 901793783 984285079 138394465 96706402 200642746 56828358 655975304 705820687 307367287 781892295 441155128 745375554 702772044 678582824 384040041 904068064 937584162 523526273 717610620 465110177 533871751 429945691 637575805 870385948 508880134 175648912 325289538 936358033 221540556 297513135 657745065 284756089 584213204 828541397 250228825 609301802 938105802 763519864 640516853 43650262 965912041 786564570 100548460 546497615 410719807 902873603 607861190 840564096 589372155 624578903 276823160 706091083 158471385 241200222 646268202 723929685 70364577 148438134 754435969 794061835 802149389 170167093 835087514 500099831 320281553 149326280 602294806 58698558 296375445 263207206 105795180 328829385 480225228 45088894 626755664 511016606 790551594 999091661 51295545 137944670 721080078 503720672 915082827 765220633 371178927 544332139 779244154 767826636 992879623 622298814 935287630 666215538 785146727 894303721 701846787 773469007 421255274 94097714 292666569 960282384 401610849 52709170 947393030 653530650 757945907 38234749 406520543 547599218 937159803 169108321 367986243 663552551 937319054 431660196 774275782 123693843 131308884 595767247 284732408 924276281 124067734 124095175 853089462 73826855 253814657 831340185 971475819 718627401 723685967 646415678 618920622 772839361 96468258 425742212 816963803 257861227 765238160 742308945 564161451 858185157 201773269 273310188 105569003 755211075 771450622 365263827 446291652 533438666 821454051 638181415 249302381 907647344 416152368 91211759 310525282 150565400 430394936 196349571 648564057 387981384 828916020 691484853 219925320 135453389 284795868 939805511 222028741 360226305 37061420 731579529 458195159 392759132 952118463 151718920 761114971 483392920 165152305 67991817 123870362 257336924 798990026 693727749 711374247 592096903 115780676 572709440 63395123 894197550 728124820 513755386 320455326 645432065 26048599 796670552 444471678 575909898 732819914 428433875 93427273 637378283 31310788 18222423 281719199 286140310 401574130 580249700 312988078 669379139 526390412 912259758 718694115 338685469 116642318 67827414 98667050 164564619 11272253 213051815 563762903 228831569 355697584 937995260 636509010 184130186 844204700 330926686 893878534 973478238 291396577 699363735 227897427 281546876 817372071 981262031 463026540 71930988 314521004 266901098 278688694 186766912 618045209 904647669 555769211 636393582 240951574 830284498 723717471 921543478 699925832 173641700 385795421 639624161 521406014 754354921 281572606 997682129 426694762 236884361 511384505 495178239 572772934 48855049 612147128 82602929 968190762 529410098 427346638 309119283 663387790 600732486 39149354 683495833 974457535 663303611 277749485 3504178 367642434 396208042 971088051 526744238 529412571 875765515 816250998 631271645 324737368 525630986 173277319 674038731 573485952 91948867 760365644 746890875 483499180 800681865 341081433 595838919 270277872 753520194 902393660 458134967 81426536 890811409 817528661 885185234 211003339 819563145 179250549 418678548 811515946 206295420 248335552 755569343 444350262 124889565 300475442 249125565 630579391 558530997 962214783 489145305 157459110 437114103 373773502 4850973 603347369 344814486 473598795 896625401 314866888 273328981 294625378 295791381 784709888 614801444 327557889 568643807 795523888 469480875 483617953 582009304 470846026 311577530 87398540 493042388 374441952 17769464 311766877 652297378 339843042 431188101 83232267 49044152 824071972 170465829 273618102 710152216 536982555 820633291 281185829 741324323 968275565 83310182 448020568 705448540 598503648 3019337 387939246 672114906 801892788 636147162 498304720 57877175 131888012 281488128 158178652 347402846 927870674 395446648 568641615 912575156 412146373 496614596 438516220 952452038 599486418 556213837 998317241 944056135 484544548 982973940 861409904 518046663 574184356 635870632 941755916 414931541 899232386 69283926 902460750 750864926 966047886 397486701 975180104 881909499 483392815 293569864 324809908 128280667 428167103 367893005 389686043 406963133 645855054 534480299 871314690 213572389 212619789 238382220 310774743 533853218 646198705 111852898 614811201 108218886 935810614 205995756 882838069 917708165 668350158 917739418 702897948 711464999 759989049 501822009 377181006 279059164 685808012 989004585 127711907 59995552 307371709 18918098 669458954 843637146 475401554 633084424 753171644 860449715 681181956 302592807 738685562 902933852 65288687 79852481 698770869 886604400 716435040 897330795 793417259 799316657 415217006 481305920 759619337 680780234 253099282 579236873 8992723 932780520 849066672 567867759 206718946 12405819 960589730 613767606 4765066 683469464 345921253 956816788 677877542 769301119 293814156 805657077 362571479 548471632 29721118 261039705 869931477 403291657 461435202 427266423 105537956 809597283 896455172 813923258 339271863 444793241 878215351 392035417 96762177 566262104 790064782 947570185 96366796 359402460 856800147 98733959 25181244 50905061 621615676 632090131 492198439 755744984 462995152 76373109 871033383 670687434 481415091 585604654 473327809 550603631 859251536 107042658 391448548 946355122 606991752 184875758 443114517 431909455 276670273 223130549 168418111 517619206 473839184 20085836 173438760 474429506 106459965 715534581 201620456 465170338 976485305 595577641 126015448 810642072 554538407 634842980 672704590 204573516 204559878 831079238 178930887 729028514 947492812 175617349 243779553 154430866 938439664 866025378 985944556 541662089 562626207 330838768 905589031 445438314 323837683 957945450 885657875 791787355 426553435 429483511 997286528 616418702 715540607 488615125 507630954 296726445 256400441 998524719 12354229 643846914 590004445 270641609 34376485 203572445 157713854 470408784 618077278 692700088 903157216 732465436 790585649 416883694 153759578 535862833 775901445 112211781 834570790 845018214 292300210 801919547 799602287 18146968 418520226 164641421 251617478 811320135 424395464 313512508 953610481 877978388 975547276 885763043 387507012 777653736 925340825 197193264 101982556 1878200 714481358 615360315 371712714 453877196 903950175 707632916 343408610 836450276 32840253 671602557 139182365 850048640 651959263 365105894 476660955 490892051 308788710 906732465 91403405 697365061 768984807 486106259 477975799 77670693 142321560 31175901 166831949 724729750 218911450 595704311 111957823 807357864 751533238 920438284 845307352 812928428 738445784 797862038 459344488 35728728 81688007 479248652 11536921 993160525 755548100 126345407 353337707 973301381 388122198 592742806 335428974 555415650 942968157 977318643 213058202 960790968 851087060 953223406 663287456 85190793 114576629 506104771 734728687 982325077 703969027 829354619 319514038 500441578 752683213 848099161 782652464 411381657 481223700 240943927 16579067 481102858 746362598 104255463 514856876 889237377 353911759 488882425 867157504 325687830 861645953 584528043 940216575 727465482 913470315 12141778 308091412 424380989 899766426 513957654 178641403 743628480 740618267 935228388 946822002 294455931 882430467 897562514 885581659 817429095 906028710 279462015 72135413 402784667 277061964 392025458 653072760 960092411 992308004 420028703 971784810 938396768 670947746 143653442 669308111 110419 288403746 270726035 933365737 272496964 22696100 747473404 751622448 247469359 96497926 778396780 294780011 384944788 81214708 454336851 448030939 962436793 528054803 506547606 175409356 200373473 106487376 212087222 780152061 14634945 820020767 359664733 704134582 126597939 740570159 391994341 40079127 403371836 264482431 264715173 121325337 802811388 847599646 688664200 28003936 317069520 942112577 868235936 331606231 150408828 906184140 179678008 468188718 854158936 594613493 480486658 515000010 13832312 249607922 151103188 84482189 826662156 849569914 788610130 753552580 889608 280181503 60712427 213034503 824903270 966215779 774789769 980622010 280735138 951457163 926768160 434170475 451573783 811345571 304838605 196176012 965481669 609572459 964495478 924913255 256488960 434307439 280801398 468307424 92305947 886593743 457446885 433178680 765928812 983291362 747170264 406536067 206435172 586440456 551931565 934821109 843623760 681368210 944221567 599517904 921115438 22499292 842606539 939101120 670843237 70813164 421333614 460064511 537315436 934277757 320888529 862909049 471725587 319420065 60183213 618205761 726961583 601945099 402318344 427273711 280072839 8403139 236805122 27436610 776994086 604540759 6739805 704430167 176955750 169855183 948233753 640699218 82982299 166951638 482526655 168808574 401302102 530680982 671450212 868953719 757363249 257627318 100880669 726424657 466373730 466830079 626731559 44785651 750716249 713676004 448210418 370579724 876502552 119871143 75087363 884744225 920804116 422366131 505964321 681855772 442189808 399014837 403475788 968190434 329414856 863036357 237673451 592691095 848606896 104313063 279791299 768472030 896682448 583498971 375571085 966285429 128223038 842797631 646170804 195459305 130888859 610083994 172063621 358428672 464577444 666124525 2699264 501886700 408284141 979030884 824312140 811424614 149829360 322968144 178071827 697713930 131137317 732493048 276300974 149096146 429914636 259996998 858112032 366502789 6110018 345795206 236247312 71529108 520538214 650456989 2409335 570181928 277000099 320729080 874431881 524461516 97434642 325379130 768649224 656135127 359151281 805681570 651439693 341178871 132202621 847446436 59437794 383626044 477303860 293942787 530874144 195570337 328085724 957621178 363665012 776242423 961115940 482133129 313744642 296476194 857884844 390106356 670883460 466095178 823019081 123092777 779792907 91321324 666941517 208760058 656991803 387993957 867526834 603503368 501140673 788663901 160930424 696584003 461782680 630881503 361911728 38814357 548311279 479078432 850618893 636231366 780650032 863753795 731566478 850978779 730464912 252306817 212593601 258582130 841515184 89693035 980094523 879213330 842989538 489331966 820370899 754568314 573758797 581956912 16004148 386401387 460558052 550657323 595219287 477053101 322783119 357865335 905568034 474473570 167146121 486065920 880109910 25218402 903749653 530260282 990741427 524266369 197750250 140528803 857449084 755045935 647505478 970287436 737403349 467604573 637316600 627940342 77721403 892347000 363694805 623635470 340829241 172944401 920838174 84294076 443837074 44995915 737704320 362530628 945508330 872966830 867640253 180656117 286461348 37664761 428607499 707271640 244449905 534544014 274791682 329428481 870000222 334900910 802751488 633368848 168833008 114583273 548734019 220460984 484994025 11947846 624042921 450855639 538888036 444250669 738780111 916599044 850082657 531146638 65809150 709072568 530702072 848840180 68698621 934988322 801790382 465103166 187153215 636148424 308260064 833741142 282451845 965678661 490140005 657836368 845925312 748015489 45983035 778301539 995811127 495553841 256560462 919142075 768135041 81430136 707557417 979511384 998302432 289250473 792798438 173059504 264264462 388749398 42964302 169315923 375505261 133262166 33327768 866741371 945081990 936950346 880993583 715512405 459207175 883619762 224889520 260824751 230309369 300918129 930799682 760991710 830609956 656526943 509017584 468722188 640635608 112154761 706817245 368923831 362186634 872968825 165650743 921233450 486803409 134163017 291786962 135436582 202405992 841249863 338956345 77776235 529639472 534662357 463063552 585877020 329550433 612571517 140292842 194413815 474556455 96248944 483746319 12424557 213105678 227476605 425307915 450111974 768442383 218161318 343859727 443770682 188108493 28733923 152455832 923273216 847825049 579229269 500212262 577550758 965482373 221068065 487413230 330535391 804577137 449707409 398842882 393836388 929097550 308503916 275979118 45469347 982084576 501359008 479760861 511738350 468343321 338790199 881798516 794954001 845228688 192714862 13973606 270343766 194312033 679550126 655958071 483096434 253653821 622479873 70007505 301514677 686699679 62352483 772341572 246950718 331169073 542451180 22600432 905966440 190575047 737604857 499640403 653801473 864272154 121784944 609778642 110593171 834172 604595970 776708915 695161445 141290153 640588079 124249063 853767264 225509844 53595298 96852849 560089 200308404 890414628 28093993 491760947 374547 650698274 289146642 35178159 759335765 770330858 500503728 408894308 679463287 512111273 157574293 103680082 505096210 963878599 421387004 530062449 992048726 799563183 898868178 381272541 891063741 365086567 130220148 308886593 76308016 617219315 180550456 291722294 673537324 433693406 701588331 675587917 60645830 738121610 169242365 893583535 578611744 965944880 401685366 558057957 213883590 739083290 308434186 469893712 273973936 58846271 939224147 736799930 100576216 885644470 248644389 384733547 836153488 284225820 119234236 571977275 299788364 502085722 750652346 944097415 729862598 978279893 229348805 115253921 436533925 494873915 283628846 927352482 47962376 853414862 987670555 971779280 818468172 882420025 745977526 526122320 323481506 899780026 637270347 340031559 153403630 397356631 949841507 710677281 734625231 810331819 747293938 342742233 399181555 537156285 528429990 496279229 835416640 952376922 241844425 793871686 25681650 90316697 555317769 387527648 545351667 147073587 637219360 376222107 824934072 531171149 596549856 853807782 306853646 950637282 603987136 289885320 279712111 188921818 708171122 346697873 947302420 665719328 702102236 492861237 702889964 166224316 835414010 871216100 889559749 952216484 717294374 57475520 585260709 427757807 740311059 61617253 296881577 497667857 247013967 60468176 336224356 834277956 784184802 411687154 972095082 813517062 637421241 647273304 839473340 231613349 20587031 386417503 682257114 39359817 906492224 831286785 844872737 806732090 823384154 652600184 260175530 516710873 223837500 840906956 127680120 555199537 172062863 745004340 386807872 815462408 927742746 742318741 79280496 620022226 452602698 477302290 817496495 236127969 576600510 354514651 454073312 584430872 292108623 839486949 972181089 434014774 301287478 380231646 39247743 841058990 95245112 764971254 663779014 303981721 115148853 581955328 390010399 362808885 192250148 25939409 266333101 608969117 351525444 835946297 586781619 47413251 672107162 819648681 175271659 229632795 666176938 40426613 739125075 635289462 285576613 741899406 518871874 696734659 311349657 987304082 382693849 299065821 962168226 85700695 599927468 814336857 22174381 819006290 395227789 549375287 366410862 86277851 629999908 268949824 957186283 250912391 227550989 640773686 588493139 538837649 630597826 978465897 349910798 511856140 608710206 51689543 292968473 963724038 129792907 747345591 442482851 42368069 561721837 76481709 499340538 15222895 546630271 244034167 101286390 908872644 313381020 651277575 541878080 978153432 789366468 681688562 829804216 222770263 186486300 371104053 32621094 397005704 287453762 493622080 959187539 331515855 882290077 310654190 474398524 466194414 785379639 743898758 743424484 619469369 54043207 832194434 278970647 25730903 715948559 538168323 890314904 390503972 378203880 363304114 885602607 554658777 364363546 798057641 878471601 773890347 98562397 986008436 317567314 208572582 384554941 443731860 277306476 385677403 313434883 117724278 701416808 467816720 49671575 507945744 207034715 931333080 648581908 22869665 87418399 409245189 837096767 362840844 134404962 905544404 645350792 223258691 146300120 636690372 999793084 319616821 252254359 978629115 114595987 557710834 91217517 980026691 726398438 366878721 569692711 576995488 573692646 402528924 622211861 99100878 377107218 533127937 60941959 350364612 442719753 902896813 771019325 844253529 791039852 167557920 383318607 62822883 894022739 831150415 450530138 284366811 873916690 799926214 602204900 984180425 151831856 966641593 73606934 837556621 99878696 745933736 611130090 975736372 654357944 384407362 253011863 170030693 604788209 903835566 686331350 252275394 698175083 980747879 276257935 149324624 196097444 589857551 93457829 578488899 550491368 126190217 654716083 938184308 138736848 99339742 328807059 898779402 740100962 111428384 632147329 857942404 429446753 791824608 950499540 401236204 656539628 137497396 40195040 624801808 272363986 432207357 879559917 790296437 95256363 54843520 770543075 958995247 193294846 663059353 843673996 226466078 371397142 223785401 522367541 275068884 448463005 349459698 705088941 674180212 265275201 190621002 205340942 721930416 537530592 459891237 282694628 215163992 146179261 347795958 187414571 614156041 705767075 641463880 751091857 319153770 574065346 951940032 452381790 614311276 1899097 462599839 631923142 430072086 882600348 580418811 809641679 834972867 588085376 912809610 185667358 62388554 841107011 879627951 5742570 231382474 696211966 827593969 162357286 83725607 532501181 185843867 543798812 217885725 910594811 14345576 642724142 659474997 358101969 362225836 988728832 344114749 22500588 736174567 539148940 304261965 133766797 226440303 198065557 979020243 78913158 629422889 576513564 396228223 523041090 393219025 156525926 697248887 310993012 214881293 865984797 264545958 971089720 537816399 303944324 790934540 78431190 208765091 772735411 866821267 856089832 680761610 963046426 66892184 435297154 254580378 800985577 428514172 156352569 625221352 815228882 4234455 990235229 186527659 916840047 149596574 653577426 606827259 532460848 116541077 244348816 291879937 960919394 859443301 671582540 814676598 293203317 158878275 996765867 911529973 526142542 874782731 738235916 191234351 134691519 571132779 461160527 642040177 80445174 869254373 981484731 685502413 888840905 143029526 336217695 297503155 134626667 645889111 191235336 541280304 252803707 770956385 546949281 660301098 279698536 179709384 56381663 932058993 289449005 97920213 140726966 982974029 364224379 878399505 835160295 147888509 920789442 232717993 233394055 418669511 129560036 8564012 899806685 919927212 588361858 510229677 947602983 640969840 810030383 161514061 82211757 51578816 889681573 23332061 539934348 268417501 65376202 410119960 953352392 141103719 433342293 944878615 956271469 969960554 576906699 481539229 189249753 276534748 508583947 909086904 603632108 27566710 655348700 393334498 567337344 127387985 154732753 964560607 262534927 971597832 261310322 504380055 239360441 105961052 671128636 851938241 713149960 686393330 451023482 157632360 802673411 235876693 591609423 710370865 177940346 752563578 738730983 389485714 922425090 333623629 185313565 916026297 730962297 147938736 579169149 296296687 815963561 976550728 778007851 904890476 474389238 885223123 45608617 774362101 983588670 311458780 691567099 970173789 133075294 594941555 91762988 510963795 951179865 842011977 868325228 761211378 970245873 896860919 753091291 659727321 610618919 240509445 161304355 538535545 925796650 157010212 725151530 384134109 883203083 167451432 506228568 808662571 140154335 48874090 680324237 146088249 609087312 339394390 744363323 818816465 799508733 682584474 6697500 186465523 319197600 417817155 997877975 206582961 302487106 796169944 224135862 140031107 416738766 29017136 565283185 326928870 405648396 891365076 243869131 552691757 38305789 134984147 482734932 665823119 721840808 403619133 759777252 193931499 675208153 389905459 765771279 24309564 741822350 134543497 818207979 183564945 998826563 197067447 640423636 718053076 636492491 620371405 699212787 751805747 177079025 662390697 266624420 217732237 382935428 715194692 494449056 230020102 151966277 759725752 220693119 767451884 212835511 199143492 611023276 823144581 18855124 597326130 550722786 901850131 646166922 730674432 256763209 421786164 199265058 686255951 370366550 348645990 247732219 839564779 777373826 926479095 163400863 264201783 917325112 369125625 665781241 881169453 118502180 120941714 389322343 449062807 503224014 956112339 751451875 156042699 286178142 562261025 140065232 925836685 270165782 594389839 650015513 195295131 375398344 83116447 30067186 200340379 521449852 807660961 917726144 470842066 47955979 664545821 515568204 763583357 501633244 715772502 100217131 181271710 763284339 430369730 466719029 233875773 503686732 695507845 701219573 380616030 985745642 64273710 73451765 276253486 163211037 667207953 333314270 495508375 814874969 843408772 866966591 312059807 461519956 733818305 973345724 83226316 512329966 245399963 1724474 735867883 151421659 223918 852699604 573707695 558482597 858716009 763363702 205142991 933848902 304080379 169566590 719149970 681390473 762142608 167232202 805575262 555357495 637041555 424036993 258653521 46085636 962871195 87820461 931424982 225283738 617234682 255553906 882119131 341933235 808943579 406067387 564813261 506722772 667476809 240990569 345138608 664271615 305203394 623904641 221968921 32266165 918581645 29755996 286759144 669474361 160176149 829534425 394946403 219515612 172828576 639764392 697569535 741753945 734328192 456533145 13951698 991318373 339479441 565458524 260077588 441234962 274621393 930880512 880620178 999581840 698302698 520414387 984083924 946296114 184935643 17025648 624490649 573870465 245078988 502682393 551582296 993855954 186218798 802102391 224379554 958753115 716060715 49546068 761274259 799366029 940302870 499044250 175165773 111854235 916239673 116767039 152862807 503713597 206378762 7622664 901366026 41771654 112996065 61190514 696341884 662645155 692267237 130832772 680253390 589272640 582275276 198412684 91503453 418790429 119334360 597043072 231243603 725428012 387441663 847500889 602104280 574941513 155387032 283683866 423016669 941638590 758612727 439622518 84706650 697496670 186681475 458714531 172577160 373520561 247384667 809151663 826408691 824691490 528395685 780302354 749677694 280592600 485234722 195331465 349009563 718859178 349496564 277702532 448338348 996404744 631979003 328461344 399205606 507310943 889735630 206588898 556296468 781463541 743527344 257463825 302596104 43611972 200032452 354110067 940441339 502868781 841957321 916090330 704455442 607715588 618593012 458483026 846266710 839998829 692519630 435044051 376929806 538125398 523320715 718027399 626938862 13370180 260126996 522787317 429739217 582353762 92345729 790573144 50416694 982577944 843694730 646827636 696574765 106733217 797819044 16780689 773102385 97988612 537554561 499494336 136617288 564909295 659943070 218668910 504207711 54260139 105536395 624397956 971082010 989221773 634299140 557369003 946476712 211905728 709722226 708220861 338214878 757048574 312061446 989493725 317758178 740097690 191652046 229954304 759081309 223362194 485451978 57921604 507871378 733847539 600829534 720085055 142952680 716194323 886932361 618949417 511215543 483445968 602057749 333231428 391520551 688371138 500131233 607861679 223479388 971410223 640035344 948370604 370766860 34979341 740508925 157648433 707602989 952461182 200898785 333606508 810875044 18731766 561218376 265864866 290311928 175139123 271363043 882785889 310327484 674821503 421726253 815682541 379619634 888491420 271460287 615039394 815613164 783890004 640003923 752881590 552016632 765237689 975832047 19729147 202322552 209273299 375770005 604500289 922548839 565918439 283866793 824308176 597429275 544976742 759934651 809584829 141805797 188227405 132426165 897824760 329844103 887179909 661408007 504308284 773947097 164526217 106313513 681020986 759177555 33359309 38851875 245285657 560864674 963688282 662041558 165198337 832546985 440789345 249930157 43283434 879527563 387395829 804324532 953864520 951011722 459013060 438243240 96504180 970599175 310249989 770242549 655009324 63823899 538058884 451975024 344849805 916901860 695690292 471382441 273863458 700144545 663800666 924157496 838379058 472965563 607409711 146643955 105736378 84616243 773693405 842562543 550343968 518735070 47766256 841200524 350406080 547541745 75377472 677369778 877028521 795273312 577425901 418560643 324392721 84140590 671946576 741315264 625576357 653818312 384904702 348806654 1530493 358222490 304080798 190665316 963741529 13498788 720357039 129542842 499895569 910431749 202069053 517181072 518664006 107166309 399347071 115582509 630074334 570414404 287200368 390550950 261314120 732722727 541731013 628656196 772965534 108877687 25487445 271214388 638437407 219788488 212722806 573090128 475064356 71381841 540220192 421143477 452449740 608906676 966336830 22843749 680711064 867035218 488689254 516061711 351262926 876875271 971157759 59083241 917675771 532753987 370152329 846400795 511788003 538192148 991658234 172397175 463079639 758455781 480310619 632604835 492217781 39965028 861036476 987277945 738658622 154414799 711558878 371571377 334619157 49954362 932672265 16307272 55763711 608264795 624454800 697866319 947985743 101058086 781303613 349745692 397581697 116060041 841588892 325484971 184020379 167281978 281952859 429648714 830016875 206398938 844342914 935054654 821618305 800252262 379079023 771852211 384990160 568002542 771256560 152235167 153822461 168664898 495158913 600767324 900374975 788899934 530846905 196442000 725070664 557402061 708580929 771522655 830946554 629996152 705707817 90177326 742356567 843719603 769167884 289002062 131570539 500194376 629032342 433783080 91765837 47561303 581417856 643129503 547843573 388475333 977690661 514533788 339455796 512967457 885067725 93941538 690246767 313234110 177237118 959049317 738710509 383143448 313511233 874836773 616540268 517674406 248721149 166182620 888308459 578426590 745325228 854859305 618119164 495223991 155018843 714520958 848318846 569126156 370181178 549460678 863737035 948604534 425215681 746293562 752771377 945676693 372651542 411703318 800800633 424107222 115258775 745136458 208706968 173132160 304950845 224868360 480492551 457893581 104788354 9921234 824570087 882755992 132403388 308246560 267183029 992031306 409089453 829657914 65104297 341460040 783747870 640014455 58083217 346085669 272700561 681216735 302796212 115296853 92686007 535335316 25472811 159567162 724000710 318259711 455035087 685923025 474971568 466222791 717385575 502731644 299264843 928099404 204600795 786497994 870952390 322666345 946871092 436416089 295537299 157944981 601332848 900789661 685933394 72369333 897269104 219296666 801701263 778379322 321613278 415507241 283870444 750741480 490969092 273684376 725369384 370284292 120983002 812200901 478582042 894730685 723266926 229499755 318954414 357250092 6955621 496947655 71739068 668798741 30697306 636957463 279804480 390807837 177211660 377117244 205722971 796565168 706414452 267368512 342993772 47165773 497909227 927068539 367041477 220057212 926108744 802115786 712651614 14494149 49221052 545459844 402550381 880084607 932102192 467224918 63183631 950301411 383007940 602133567 231556401 429804744 738075456 146855350 385952131 826233507 86531603 167397530 669647750 242066885 392644564 229938136 871636282 815162597 758318415 853310486 551965800 168683635 823994626 698274042 304915807 293756139 459837906 720137597 805846379 595741564 352714770 19803810 267331906 402146015 152324031 17744911 328577458 437616696 513301644 475767850 498892450 149341406 50325792 834920550 735891170 651470190 161947673 965283163 304223584 875023889 114361406 291629372 319674971 76281995 276101133 564923697 309240810 22683102 982063217 795550937 336734152 24127674 758376827 322270373 857441713 868880133 728419352 116619141 805887243 765469413 418822790 433729217 447038810 776170987 273050144 358542520 86146052 709327081 577422190 183181886 373218507 350163046 391079302 583401870 811639805 680832122 399878366 15271112 482975629 967382828 774935616 632611255 800122166 588441636 853298865 200219107 734702904 65491668 464009802 974671370 351694029 86552978 346584815 419826085 665243199 365595022 202576273 701063601 105452569 146673783 541015014 305559843 806519204 750512699 769194342 425161713 977321820 932323358 969878397 627522501 504133612 480693343 555719583 555441325 973362925 408823363 693047863 811054098 624886116 984864795 869232371 21067303 654607193 731529729 73288357 760579123 373630404 342080617 178477573 852504531 641724386 499842106 328563636 502866225 631289559 5924219 826012375 303693497 614309438 791685829 485881507 862334983 315734581 595552434 72265776 517635496 695868928 323355511 734776933 138584300 729209697 112662168 207187027 904071216 241447941 672163420 135452567 572556589 173667398 635709615 779715125 238593342 705392734 482728325 67184243 225574869 69648523 528446223 470939820 847841254 582088857 153781284 377475409 211612455 608813060 513455292 95886487 916997662 551733143 244154654 835397349 576751510 625004636 917064579 796567578 502451814 301542189 285748248 243988625 323524292 900161758 460841744 652889668 15307294 380060799 330460645 675583071 45544183 912106101 175741479 563398501 881384403 229949500 140078480 817207093 679133644 904150650 566136962 765059378 345909946 531645811 247074516 728012466 225433836 527064950 137582918 739319590 622569400 990289601 929630670 221181252 193839382 515271941 91729510 446876849 962205462 141187323 721623536 626314654 645182719 938311047 973863143 489527129 521123212 392566752 964874465 669371363 191209401 980936051 256592640 37645110 151863016 904823340 766726374 627313655 880818469 487214750 937556289 600847570 204749268 560046528 571461437 598294869 109647853 562557411 787374189 907754387 670776693 483114304 479798755 432215759 82852153 506136209 542942324 57551524 924227098 167098279 473366934 25765942 781739799 847047822 419035191 975986385 468290714 573366252 288407609 324988718 83884985 554524543 436682345 913267887 451084277 806957847 822610669 979993276 547016440 407746526 871406564 432743297 166075628 346580870 877744150 147854504 556860716 647031024 857234729 109705128 513192525 742456189 881647979 777272755 697890761 41153401 383281827 770417490 236245357 635590504 910213678 342389212 138306045 544641491 285903025 755656859 315126439 708099295 522537876 303420470 447503012 51298263 946235267 596201699 737788494 448078860 992705830 983692424 781134041 943661095 446930775 816806784 271425546 141076253 735795431 419343156 899716651 134883066 148753826 380845002 398790620 540318500 642571569 226074349 949815600 38026567 342003520 728947252 718776308 654616989 795184430 525937366 23820416 42973079 610477651 824820932 974648923 989673324 194835751 133188126 563684742 488600864 969753530 887496101 203604137 572033924 576586128 135647554 818209056 846473612 683050589 562565631 303303492 144331998 509744381 814475843 312292583 115269560 569545009 411269670 437787005 211727352 531704170 38232712 469269762 975231448 23847146 888635145 688633056 536105722 769672284 873473292 242064147 676210385 695680540 543125801 650050906 354981332 217041293 659628308 115946703 276676219 562902615 521951950 543006689 650275192 684194442 190348229 59764137 569361126 783252027 610320550 506580002 950652848 316390399 866257932 348333635 527345275 550950623 348787255 47824862 380776102 995208462 690190738 782208528 893177112 240630119 537785765 225983225 371828753 177285507 761799683 753833215 177255943 566278328 693614973 386509595 426795671 514629490 733154254 510892552 45950096 220540577 609446768 864053811 62855948 933418806 36560358 975651453 785691422 208638314 575801747 150172706 379974239 40053631 274423000 588244311 503579853 499701332 748620909 384089395 435563932 764414964 665094377 156119504 359681517 557359994 52455275 989404837 797741225 118426909 658350940 455758235 247685295 88094062 931933914 664487124 298627855 376160031 415274331 218243620 60646081 350319784 769467926 447221589 543776009 104909592 154836345 10765065 767188602 966777412 822868074 46895661 369129523 297479866 414811288 659526172 354744581 750116993 599252574 884133853 766680307 94879113 394293939 629546495 90845385 357897165 126354577 277103985 91074755 703592712 633559222 15851364 509168954 764538348 716368098 335850035 199184370 987951579 394805424 982182353 953879900 859244283 785618205 715011770 658610533 297814078 257670782 573750437 527210930 810947472 585816793 339518757 289012568 403684746 194162322 183854780 535746732 447044966 291752835 138273786 214560906 554592055 127065643 144509419 40483322 456360482 444352750 547212032 12735669 768231745 669956772 975721099 919410560 791835463 702917201 753812847 667835911 221258834 987623790 917192154 136855875 754241876 613003328 623724187 47264687 553644868 963842597 722958773 789381447 808784910 950752490 775251934 271108073 97879877 749547215 829954246 326909275 43130359 225497978 299408431 481792492 169233740 14400787 493837585 860528953 751840156 183317089 986169291 900342297 11457285 625222991 434457911 354418085 348713282 587924849 963708005 874969241 903587783 548370055 320648306 705831850 681061110 371202083 232145081 724794348 935284273 437367851 486372144 76176591 389703116 555109869 452039928 722143079 963481148 596310325 143931067 559720666 613262229 697781351 503553373 477631595 865303951 948170862 742167223 510845517 339523438 939490062 841999343 743472007 198858768 14362519 21022429 959617346 736193640 579881095 362653018 258125766 821499793 107009723 808273994 156428608 199400 284567160 574380353 418439752 794974520 828944119 573652952 770442959 940978762 761435339 227951266 228046986 57510477 60654916 485103860 22441314 810165821 800414772 955768885 578707315 533436164 413705069 201855186 719177025 524607015 876095131 857648909 17054816 210826352 267609617 152364345 579399927 334654232 468634131 208908400 736535447 214662305 8060328 635604429 523293592 573641573 61958735 20152447 339071639 948255370 548584119 915661442 545341105 62929690 917981235 354022578 675835276 905124021 846359816 27448148 117340665 533307400 403982832 447309459 845670354 479638905 774446577 460403357 579689342 40895361 492986386 204768207 85448011 749569122 549765558 845169167 582209967 71829718 445915340 799619043 292830658 676229569 269383986 139285022 580406521 452474941 720430719 90271711 874877424 251424916 220747083 450837540 648768619 676118668 148711121 438845451 648875544 94778449 155951012 498713935 647881019 365603253 41515890 83017389 231314785 73524821 289382187 245195166 451940676 658650684 967550203 301840972 940066576 565175199 588522144 174403518 377081587 29683832 150584820 21443854 122388251 882583512 673267857 176312555 618415178 563501286 927362388 294609139 474194190 503954665 912353801 840868523 332513383 162070300 118326417 525864555 201773892 534760384 796364056 847353443 637300669 738267018 483047373 177000382 662824289 131457894 637874269 805100219 387676453 580576866 726497706 483868498 306770055 71734427 967684944 749741848 35730952 257200712 305400961 857337473 393845971 380457254 599623585 236888961 779630474 100583201 986619648 559962952 730252156 507737942 650955813 961510672 655970781 216018923 618721027 856465087 906279525 718212678 673712409 537882945 128576124 741610838 863101806 172950685 160661281 508144031 298481086 497034841 61118686 767203993 445996126 4995843 209405806 463509220 790505124 603528806 686456682 23595797 868534735 969099731 592628342 145776490 358365560 671115494 179760846 75697859 946167264 646174923 571138788 773035009 56910433 894164982 663745254 583091016 952138539 303539681 281143035 910707430 562179496 992939679 620577491 622699448 671240703 950618143 5848819 373404649 830263644 939306615 435144416 721687078 15546596 932900799 860920610 725828444 471423324 107314674 37832944 333536009 363652761 836934840 432718920 96201169 387724104 204165046 170017761 801864688 970803362 57433287 996250314 148607891 661941548 875903399 309813754 634536596 759720131 199319218 431932676 936404873 100884307 744741948 750214442 370824323 62517403 192877933 447919790 861641191 462166588 387621295 299949092 914912400 669249398 174992522 799364781 158259330 398899337 152966441 921366994 783971997 417819918 311509568 386627180 915341138 216786415 831235467 758912510 235982214 963036090 815201480 761388111 474262130 82410501 263888000 4837727 399221249 754749936 872077358 162713067 393891534 586194058 691226986 398882566 185269615 612298126 644738119 587918844 824019774 741369218 54019926 390268861 714395407 323312771 179902853 213596122 416202662 441108380 212895126 553115110 270836538 361915515 225274460 492846143 936575545 256734084 839069624 736509185 833944273 339560329 993022099 356458139 993870687 903833783 965768387 435044574 726258041 496345085 238068376 557649695 208439603 787134991 457444494 960781259 326173959 229414297 644342344 149011692 19100397 275674265 125267255 549627595 744916612 65471756 680655414 209510757 209375350 910956415 413103757 19799451 787671302 952710972 70730601 603755500 320455540 510415500 300371091 602568116 497130384 412775205 359686398 443355874 802007871 101200388 925665089 131035903 414710748 294245301 315889861 918728233 404096644 451009596 560132389 636372293 880920398 656198537 204524711 866102632 227982012 744002698 951574851 666035553 43530721 849108660 225281251 476891378 857600342 32152185 968408021 426363400 279782241 793757926 183052965 520416209 482750471 718513475 1792773 560340237 42498218 228003682 880899076 442145685 249229344 669121413 573126636 479002150 463050251 277079889 66494429 524921863 967993101 372083363 425645295 105868456 115588765 387142562 560492296 583086327 16450262 580118690 897373382 886766015 83865055 290511023 516187036 935075390 51501952 169880762 589702635 663231034 681747943 845015151 741382334 473527127 11042353 2466871 354972936 67384865 938173059 414399488 56729180 26617469 986651524 862596611 829030287 97574500 13791486 207897673 413943981 572353026 18549852 593447793 304860646 881636394 607629138 683944722 968756134 98295004 732134156 780011016 401077894 734469566 812941713 921369013 864843670 286536077 834887468 653196143 964264055 881791244 483669751 273702232 431254034 954717921 267256388 13447196 630577813 778217879 979137276 491392481 137433234 96291025 105467057 89754626 775530137 97531374 67981084 453454180 313410330 541478088 264612602 667532708 246341598 912079690 342375782 477314847 484969813 106280745 145600376 418940946 78336299 325956354 560028247 345195162 851569132 87174562 448750982 568811406 184764553 483997196 208998213 735285474 518248153 628547310 577773016 446220150 906009489 575572935 562901011 894383386 643788518 602887555 953033314 973833259 54549767 444015071 340109500 365171612 606805011 535410972 103330430 996715402 148671142 106186335 102036164 95151107 850526066 782738344 56013286 515226221 592500196 618748642 727346671 290773600 6871065 284439029 493184461 870981622 293262671 964144961 553786003 861786554 83432146 25884303 642109700 160283676 59037632 954843253 702940581 414021733 483692491 431088495 334482056 881488629 980466753 975488344 450425017 662895974 964223790 461170640 368833642 355139889 996150711 228457674 324876546 410346704 986365240 536713307 392988441 143597913 175677911 970566900 688811466 505718894 994948948 920248197 68204066 741983191 440707161 467166284 687132817 21946621 786326187 401115330 688721356 252045939 586633986 468984355 430380537 919318120 585078204 365718366 133056246 664504698 76045373 353689587 113419460 735424418 107951675 400837574 344429448 579455966 772455523 858567374 12623100 262576179 929749026 954698342 104896348 162950982 794569577 806707584 263360905 477707448 339246093 31982625 381560706 113946861 117167067 889480418 59735705 826305309 407891131 601602591 187378131 633073037 372805000 675329320 556477842 974054464 16758342 528667150 252903622 150821500 278231067 945116973 577200110 644778370 649309768 100534280 512122753 817520637 890594247 922615486 183658585 757310264 513284321 170642970 294559779 295779640 513672736 836081957 760040706 901560754 495235066 497982990 135692528 763503579 484998983 338141514 331077848 972229913 479537130 738722910 497852393 240743038 487855224 494242079 794410597 500173754 638489701 379684636 329223014 610863985 783098326 286967735 386397951 604964888 489562860 937845358 344697117 308525693 437531542 250916942 466968042 288368781 637414642 585690798 542989567 548507730 607748961 792048881 69053882 721209840 886767065 920222972 841224715 470287501 300183298 206987299 455346133 365756726 818677746 863039562 646136222 539076584 175458742 944295862 374536869 375795829 677654619 541065194 204744940 467827949 184269288 160204955 899203345 195193327 231322694 488323135 25018779 41482878 440623102 801048357 987683859 120116598 1213632 113295298 694703740 134166022 142894940 641827320 96201851 218684672 838057270 902506386 444961614 649877044 25718075 768723336 600665525 999137101 876894433 948987311 740465507 908922897 807847203 754286995 416434761 381619884 107831023 57006811 881874231 196507717 751761808 710975833 721305784 123098995 493662533 162410837 544569316 189099647 401016123 760875732 180624326 327137033 452604710 476048111 105079190 820333500 33829816 668008093 742882104 787855789 531944442 780521886 916988906 489717347 826819861 434190674 322983608 769060730 889320451 452693259 429555030 571447851 506703656 12984681 629905584 602790572 802891237 983781481 448946575 606781905 972480693 440816258 121124409 458132327 262690970 144685546 676898703 504952333 305502291 965223919 256794220 281534173 855931040 780633422 341235302 82853251 618322560 137924291 132885781 324289041 491089556 524842847 18017261 248933984 581180197 712393198 236672157 422250403 672585025 537280516 797751473 806607618 646740596 493036890 116859787 42768238 981570598 605414555 752903176 432457903 318822811 699485049 156085904 236800850 878325541 501243745 95231036 819548007 996118026 220008156 98631513 997812876 288620848 48827834 432667817 657811215 423991198 855964533 556833253 327906086 565291592 216839064 617981307 818913640 215254792 828108818 487571312 763784638 209406059 24648208 385332072 496975794 936686609 95900750 705761487 695840518 746770484 94538244 513537272 478339238 632649181 722097069 176672130 148512629 566486334 768339952 202217134 614396326 149636783 578719157 665955115 7265356 114934307 813329802 666909723 376425986 138247970 763349637 891961861 99783999 962182353 716238458 377455994 956478235 767022034 7641098 330741689 831132658 808219904 389934445 277436802 490161612 649800388 524369371 431109954 721972891 705812239 5871741 678297510 527813041 412899179 213311573 134238865 45237407 880231924 411138873 203099473 840178004 647072256 723541153 703356029 869529582 965576655 124653898 990306428 165969254 6453132 842608401 360503400 627556688 960651519 983853469 716386687 92057495 923009842 452888242 817782072 504862370 587194269 406959352 280905830 287690749 987141907 976684655 273223539 979799792 433204882 237163462 117990370 613027452 12439281 136772434 754270274 112577029 813326656 512727130 201008511 954756233 229910169 913138648 543385185 621359506 614869976 786343630 689217291 887979449 160384544 949510584 322190926 622258633 518323478 112264527 329298371 40434282 678964438 661260775 130025506 318524843 93959538 515180387 454335956 625706364 307170381 224940388 911601984 675263291 792579531 990328959 289586453 693578735 949084512 696769797 204939741 112258749 243061618 137216754 205392892 702312578 296632267 329741594 469591253 175591559 987207554 138914267 488580582 391154714 262525406 334142278 116261559 951627218 338012568 103765559 757442952 79513284 774283718 240466741 905259399 352192563 132975454 911891619 340230371 187246146 979373795 926705112 84495224 780405677 963424888 266399849 926712310 564183977 624645196 494782355 119821811 478062229 758920713 438372299 610707986 878550309 60841417 799694417 840918315 944169241 380554069 576712760 914077718 407395401 772661051 110177061 535553 973133356 944008958 722663002 939212923 317256434 688746761 406430289 633700563 888570292 105013049 958797725 2228393 639725170 152392010 313165339 633713727 650761793 346403861 865809461 952420424 649964661 375107993 596603837 566745803 441695751 943598837 819788115 560779916 140603575 97026209 669701362 10772470 638761172 744024571 759434973 260521230 849267693 723900422 39625621 189396726 53317732 859554998 751780020 733546171 943609286 413609840 784359434 685167042 304300631 904037067 139239689 632641886 658251713 729038578 627159870 814109196 355432307 952289142 734883169 995512070 88898716 322047498 194878160 389231360 421753060 579835663 971107015 189137621 267164941 710235227 844620411 31953111 253253973 334332167 847563280 656573796 816847039 366496859 189634966 568855790 113971552 94605289 992829176 521654775 980769213 759081808 165933170 675225309 793632593 762647904 203024612 564772959 468882761 358416333 625333358 335729709 411148439 544618966 501418114 907795842 580134502 642720544 233557853 326803917 53654856 874525685 403989143 317168098 40307986 966222541 50937359 514442128 687868657 445061234 478296394 312659796 103918548 891514151 778196996 363950494 689926189 408657479 643654542 215026621 733270874 386635117 778157807 134846171 979361247 201267871 294871158 150726149 916088704 961105914 111468421 518391536 439598021 999573033 140722071 120280401 251946341 814807934 926806858 828563870 721938282 380508344 151373461 453975939 381046018 478122673 746656070 20546852 702077168 278048203 251655438 460021014 548855101 708282126 166926629 29210245 967747807 872172908 603183738 500738979 39169165 580750632 581145616 47668280 513034525 123293020 740289911 144380968 160511319 524160325 768553545 470639885 423988674 387659263 333251282 420689878 964717235 311521467 688793026 395566011 574795908 235121276 926383498 826445466 630897635 465883800 533843562 830621941 276910085 89550406 636504157 145392165 609397150 855900414 192915475 77027540 559977456 303629044 178113631 745164722 711401547 611591495 718977030 753631737 670779709 840794314 526501011 765272038 910140223 861381111 893694388 212512535 404672813 437329983 342520790 190979031 848937914 254288560 129343826 657671264 98878769 710566321 524381212 275545037 729902642 572711912 697013344 284673814 459822928 348897579 368005005 977598046 324648263 91971573 848933342 182690230 809240187 139878888 757264714 581748043 826814965 372769465 542777188 795959117 560462190 963384750 828050958 666638794 891135540 822838076 330988585 427470693 195626493 580000602 433311003 689614498 702164172 370208362 429391755 808459904 323758494 413521524 867101488 1765394 958365273 759231726 443371822 621904939 738707153 846166695 473892517 175830326 343759632 650665261 280537029 225200402 597410287 9404142 274723909 516300336 478044161 129258852 634531488 721089243 166381635 779286483 652763028 584550839 288908298 289924090 168929226 644101914 293856929 680682309 897045554 129288992 527153590 281548093 936554651 272096889 58643948 346318983 316577166 800130734 373367645 174570977 776990227 551000878 352665757 902351049 570057895 724510498 62154203 755332349 436284605 409601286 227780442 701511235 662297425 573769627 301018541 939195488 305151273 754752655 975256765 435840706 743583865 798002824 273102999 406545779 447908677 370213232 318587051 37371557 200958261 476398941 643179825 821329280 733224315 599199940 450659371 781266548 34834318 705992324 412297538 434375202 81878933 60612604 924632262 691224744 631335584 182657620 65634645 94792055 925386870 385129784 39330027 595177770 885321142 356156795 187925423 834272423 304044284 164456761 920815895 243330657 781269927 885197317 492906129 579299726 950580858 571177164 902604156 707959167 623419673 671467147 24140329 940275711 782392665 31006905 471474991 249215522 953289663 491670402 46278870 824154938 297834260 360677052 784108998 569630689 408162736 591611073 856828566 399877812 729624606 837585120 917064720 516026722 403826702 29263912 552351256 820727853 856027646 275831347 730521808 496517664 587137670 342110382 33183197 339288644 823709514 844441680 541818602 147868868 904917359 29139490 884870127 469875159 507602883 47252956 429692727 153078881 855083028 764000223 303465301 776806342 77157824 159733951 140226948 739161974 18121409 646510585 638295094 799572530 105906107 817081060 811654373 603887090 694666569 116167900 298619063 715220379 753938359 567659951 622707288 10240309 231479719 572784730 987789515 997659020 138762861 282341370 861629066 766247215 589960437 655801052 236206206 752818013 273595665 373840809 351643280 744497264 5282607 200226676 247607338 760964031 850143717 690227836 412775940 540009918 582757502 186064259 710785287 35685557 983350523 664465677 817742908 81634501 864178438 282181330 281800899 48473187 992705506 667154053 88172608 241158094 103685256 229174742 778935700 558365256 918393179 91125596 485521234 981431854 380873453 672126871 185351382 758716822 782118534 331501848 420249979 685963017 255864790 683828906 858503600 76687230 230406781 193400395 547841760 537049451 891129130 18257113 556911015 569552766 654764236 771071060 183093417 944817087 141268170 79522161 820821288 633748118 260355647 850357391 61910456 160309976 819683759 181390555 956196886 451250444 882000958 501212528 669959660 104304562 267725195 36717846 60261600 441418742 233868942 165648445 7890969 581201363 95113948 4167929 686560618 906116358 832925028 862864814 632943583 799288743 574592675 83053997 826710659 244975466 18270555 86490357 415399845 292457572 127875909 186273633 606109979 625023350 577870891 261425379 203386863 600889483 447562381 145557939 170333631 930438816 402887741 544715257 602941821 14329259 658284977 312676427 860326133 96708546 315119500 151198038 305163043 843257471 735894660 371199583 1561436 850497859 539245858 352675497 585060154 630057586 849779333 775552446 856309170 693727174 407214666 821618204 269414038 805635413 329082185 387329574 286151664 185128529 280199277 945547170 293786 280671350 865203597 824723873 439795463 739992369 54533314 820631836 461474553 448420087 515041537 762476108 860994211 573936450 585007564 721233513 509129628 881178648 165598535 484451937 899154129 687946650 803508169 410955127 39984398 553768781 366435442 615619153 389507285 573433772 394713467 514698165 151880860 157964007 639891247 682743044 364194427 462600233 100511044 186746453 193714685 121218202 918933095 334744228 996156915 606142980 487079224 706643096 515037911 699596218 743069387 79204800 253579747 176320728 879605157 936228221 455906799 65685510 756746460 591805038 373403194 834234102 732792589 525051572 124142432 298716936 989252330 443772971 565641915 84767013 36719747 691965290 313690963 916105535 651823612 759941734 588972510 824172295 116892091 772117337 769254477 833161964 405569778 849451687 156411998 781378618 607025183 669342897 405316877 529930456 900397248 377512134 782870520 64794808 299235261 586630985 406100692 497871252 356704991 706034059 451613817 243954587 542582972 979995382 799851819 697524204 240825334 941679190 292621070 14386045 831650918 702727981 753637853 775099443 478795612 643387751 400293635 70499671 140105649 15255548 531293807 128306477 474102750 511621177 660602804 142699783 445461993 189429642 885653556 603930694 920956044 439001986 404236207 403170965 130662607 443308151 813681840 481298845 219372202 792426187 407097758 363259239 781062012 593575155 321645955 195416193 562127070 952373730 647929825 203044603 497818713 345261659 350676633 490851894 849558199 403160176 571192794 96810750 163304331 706641579 623947698 27249003 360487891 822620982 343297632 437959939 333904891 917174081 733447708 999653834 907447933 621634956 845444256 807096888 6245236 143770161 972127132 479344999 833415962 698065426 802768563 833276621 758976510 418007348 168331841 279180646 407230141 285828832 371931691 722366246 850174203 627491044 849340806 455049759 718784810 474179195 384735712 793825163 473670472 714125997 697242551 51464092 185839859 75698996 355830871 827874045 931704395 351476115 115285957 461960136 150028740 731754654 570410544 534920064 968146627 617806646 165544817 301538555 581380408 130182349 245220518 932869020 634030539 921069736 248982751 449477616 692359845 530387365 122559093 116228726 699714920 811089988 199306413 375972273 796539762 269271194 856608525 37130387 803638512 224162334 380537529 786564509 733107813 12330197 464033377 431585311 384255895 163069005 248168261 460808494 430827117 729816395 181565201 900343332 738676575 396872232 686264485 335537107 143113471 595823117 335819874 130885993 328984165 581365176 961297130 959456789 887411341 618844733 520757053 866811725 870847757 64299860 984180756 527175120 463957092 511635188 184838882 563964066 181345399 416616370 924292810 152344321 243950459 286167210 672578870 173363323 689150982 751907169 426653337 888080761 905914146 405673235 490420528 506131856 225703387 46911197 577054069 370922668 707794109 787004251 773636204 788342414 402293223 707530240 69295946 569964332 46480111 192121994 454277206 863016884 632663860 587497733 312327347 395409408 468410804 588958349 618807341 874753341 787674045 69967600 620171149 258279524 725557915 46678919 512821273 517471219 211478328 600739686 806587407 639665608 940142833 231621541 999849345 987598073 190304960 13036668 274904147 648860589 579702652 526882200 298043748 716482790 822112128 75568877 979380382 804937538 852808245 984107783 991782117 804421199 373900925 905788253 398717485 786074921 731925345 608778932 511620593 134912275 894931762 411765034 926431474 449664061 620973542 373529608 766664012 232361578 48264643 441599780 152987821 846197487 466402981 492919492 632620348 732831926 209807488 772824452 757441214 892875235 526843342 801328891 146983190 621094870 806244136 290699817 403258247 253680340 688880120 917848282 638419715 632140700 972640140 651602795 392378732 464921608 592257595 943980088 819937114 499911440 707685267 50659757 694007237 108306272 832163931 441258233 776467978 564770867 906253704 845484179 618312347 466263470 668067869 43693074 968509801 636467359 576894963 311490227 441270335 19121885 970136588 476565773 739625236 782590115 364940072 199400050 70347382 647371540 150073223 603197517 911986403 382801270 560088543 604963060 599493538 658444757 745722235 918850670 915027584 745084447 361622009 15456048 86741890 530766768 280600815 270360139 171399921 488194197 488954922 145723285 405619468 215197200 59259234 426148094 245136903 989134370 239809084 831073091 641303063 692485432 907545046 862078281 589718364 744745192 170306023 970169702 810658364 160129227 976366461 382762162 2761601 762930002 195453418 749788135 709971416 33802894 980937124 717619574 459234598 795289528 420674777 501700148 656017366 604496268 238028655 893094118 183104085 47584186 852990128 415055931 890173254 128494406 43272509 513132423 348719516 922277366 921561936 700052742 551663882 572413062 342408792 871688715 179348158 492387753 396238195 793784338 678140940 328823937 991034411 929538909 479447788 572718497 496536253 721150563 331392313 368524701 564186881 828801826 55620380 880968254 776871225 600898299 33997315 51421808 852331082 907382818 714081095 838297756 627638539 299204339 722122529 561011579 540977345 676740967 900482265 853882050 678396785 366448598 438352 478558499 704607383 734923453 832445246 922905543 891298337 848829019 736028810 918928949 424889763 67323697 153240481 655101152 540351439 18858924 119791254 711573396 221897672 477266434 534612985 991569171 553542991 944668272 956364964 21773469 345968709 761457565 470636047 759648324 611950914 10908634 226875596 525991038 434953330 341204717 997893676 987049418 229865627 946009249 532567343 702133273 252472939 215730625 319914105 857812958 137302048 292238751 347821949 217502514 396581009 180850558 914448718 303686615 638937858 578106528 514313744 589138215 34723465 441146746 101809938 453907615 435943066 84171968 223583346 890222715 528625806 745641213 635172640 940193607 362589665 235478444 887359951 128048916 161533636 301681974 57995779 322406239 77477003 732765967 765270668 26379737 592467511 616307452 164446954 23458854 378394891 219441024 20835410 627107165 269691534 578540874 720323976 71355867 534173102 779726850 15791757 178065425 332809993 889913179 945234426 744177684 944591804 912627696 986810523 253513362 468285787 655141827 866040848 310778046 756881656 338522330 475854857 157530630 562616800 589165846 833920780 91282811 279711246 777817401 99252310 806552405 241544733 511796583 120569608 356815857 880616454 698906099 975008133 74979552 797966817 322114469 522844625 808511664 753772019 491537147 854581401 851073394 102828216 151231007 459372587 77056942 728461648 835198359 505041634 759703119 401839786 270110181 254002371 375366780 261945617 20009794 736561787 213480854 322997778 214475788 705643935 936635915 831748812 768869261 572507127 263003483 938255548 46052184 157189908 113808096 68792336 688212214 215768317 95616812 652054685 704109432 833195616 656089429 26510367 825574310 909079691 991046428 847135069 51139546 163233164 693978377 173941576 64791101 271801818 153377164 401425173 503718621 806353582 576240097 140264362 150463979 71162455 145079960 468518376 334809403 149638238 565125705 833574458 515620310 708211162 971968245 999923231 301715447 14565603 163854809 420624345 756641240 357387451 187157419 51592251 539393696 85697349 528194706 687794761 84907691 340151393 646429040 176114787 666409097 557537937 613041690 347216941 658388000 279163685 90244247 944145538 842673485 655578596 512225848 303234493 320589622 752659870 208275681 227177123 435658614 221255086 570426972 444470594 393994771 423285450 76013065 629337511 720472081 288002223 46185701 257192935 828898389 318987654 707608368 654829440 255775843 793018530 190352956 192428991 640067067 55628215 895825480 770622503 33616029 506098422 918127316 435457615 709900445 979960591 77123138 606070987 620753737 678260891 272144103 297785628 711353729 743089203 372027770 142791163 776963665 403651435 411512900 430073298 603542515 572417189 170568794 887579133 724576700 947265857 128256823 520645609 262252085 994590548 431016001 5560807 146509968 653816038 598588177 91746111 96144372 585019032 748733761 655637856 614362572 573333377 168089658 103069813 226929669 293041501 914755979 565845494 737817089 8147716 769811942 342851504 794239339 360251369 608372838 258216714 836996865 623092839 613739457 834128853 980222462 905307968 637431129 174533678 323439188 134933240 693051997 295497158 541696701 746442356 494119948 808915992 155781873 443686867 528085904 968589206 685643525 101045576 454051050 371644707 472183469 565916445 978053658 662190533 824966605 469069086 497557616 863334184 355573201 85662797 144304251 955490524 276937579 495782302 385644237 599228387 974373696 519279928 576472483 567459646 388789871 441649844 737188352 488155764 988274104 85285147 121996062 534834237 633080952 687294819 782232473 166844184 979647117 916478399 17292650 357902677 452723175 637566536 352523826 958742194 907779985 404344336 160987566 951618852 934765718 145081630 94237634 462738928 601395568 857965585 2204486 498540755 696802967 418020518 489250887 70325683 650339600 767372053 368446183 123765194 581147128 738216330 470710289 422261385 455348207 431229495 95305034 274232811 308622000 709484606 807783111 458913216 718427829 818476762 34193909 525455080 393767253 622343012 225255297 416006280 712015778 202799999 911232132 79135280 747449715 941476376 895308158 242913729 604247685 823447406 970784056 829130835 914483390 585831185 670899739 753889095 44170471 663698468 47827960 805678517 966056513 819020179 880496694 78754050 252731369 398504332 77425239 330047753 703612345 371716920 436809374 7959397 667943867 407359100 678762682 612951688 471414236 658267015 105377701 473097586 476531571 895138246 418055899 26447121 99690169 981417761 942954654 363789905 165692489 86597889 330306970 302055936 433810297 700494918 683926639 175628002 687489520 29125988 851380117 557058466 495210587 744714811 961890938 273256964 873922163 689352453 726145169 779925921 156098337 469162474 58404061 205163094 406791998 861359969 58302955 353142252 937626388 8689990 674174568 207124946 515013184 694560970 143715944 762907038 259550369 956870530 269857766 607816059 573545890 304392194 327457084 964783542 290323258 517111591 340284738 148729334 305398220 556039996 390960963 834001781 825988415 971707027 889011514 230433990 383350869 127848249 492942607 260585152 719390514 55552673 203421501 910936599 991367471 356247461 11406920 482127505 701043558 691505924 338284640 97957516 529500670 688799720 399222596 863637749 980736633 694036206 382937988 28926325 926925640 633467309 619045894 661634582 469864293 428648379 465604189 306509962 996026833 93526565 762992297 97990745 237339071 33597364 569056208 752486081 327994418 791482039 818482345 206991810 792524555 157074563 53028569 2889457 915020306 911431018 791409200 740861766 455548772 488891954 97787771 534778968 953547854 27735523 390765558 642447446 290415780 484808512 956741319 843359269 36031307 443682908 362860722 555082680 820100382 362517774 21419803 824398299 83686722 800805371 326789078 949403771 348662428 175332079 247763492 682168419 364458694 697027300 246520916 97888910 655398423 280807123 105142320 920073717 984794014 898903984 447515401 140759840 693597941 590920540 687705939 296888060 59779571 685085311 725059870 963243555 965795996 610580047 154320556 566528449 33767236 729242903 677964651 415427992 610451941 515242067 904917954 700378679 897743121 171648734 846631532 698018216 564107647 399911510 935794044 862222396 94375024 562339894 240946654 882359239 347438361 177555884 897015418 261860013 656436958 719379994 691047943 883244957 336369330 548184312 444952142 751985155 649867565 606319820 734168338 596073588 20270864 349715117 910793476 330803869 128436142 957213888 445201278 797856460 389610143 735758202 11357601 634345471 651321496 386892487 819520884 320245940 250505802 217422538 438869201 460937009 237360609 663233008 39745911 98553966 733458821 177669580 400555370 90659852 60842636 772603784 655196169 666609704 678058128 224728132 412735103 517852867 639453519 123886048 302110927 484324904 145248254 618891333 67820824 733183826 649463380 12367169 974142001 673899484 555716952 541555247 729347168 485471718 861164562 935635382 6685072 375920094 408535228 392601855 102711890 694533370 986409167 584338269 867396040 22825633 931173679 962558412 862786090 363764976 862113839 496722471 852386713 676956173 786092429 796876047 617946903 203624209 99143174 721671922 275301284 335043051 896735944 160876133 924429021 745304612 381277203 58856233 626546400 212602217 413844541 899342643 917082529 158088789 281164313 820743462 762095883 745734104 435500228 696657745 681452725 890453013 689432493 195115590 532779061 894225823 583285292 311064623 165555870 12303626 829492153 933102180 392568957 652704099 408361219 866398523 147176208 136917557 118554008 807265064 369499838 53895957 378253658 579780099 605920093 335249624 138293676 366738246 939134111 551874734 512994905 384574768 246348809 558512695 529022209 120910551 81892540 323811230 627070762 346907527 370067385 112439636 888183595 40424221 538927279 749251287 366032000 620983740 312193324 783476154 880184093 105404074 607510505 212551076 837718750 356141130 850028148 273156159 646936856 104413406 162306754 430797897 763173746 800313868 759759907 793655250 823599648 521237989 287283391 109958198 228710275 650003724 814940093 259696515 645328107 196665399 626612939 206736276 809163303 634331540 889536379 484916906 956784903 765355762 12436563 845719154 900045776 389001716 502030 434582778 735641957 23290145 636834948 706863241 160124776 652521088 787521253 372395600 746862341 75105431 177351534 531702134 913588651 709688635 908811055 911096942 142371209 92393613 59898189 234994476 151017848 262390701 564145457 39026090 761593936 916301565 649738352 80092318 839534037 968268994 642774278 488976070 135701947 687102461 351664134 289788257 122042979 560657557 642924118 271846028 905964009 46847580 156481939 856711366 835630075 899839216 228091133 868291026 652565211 652450808 305497643 639306279 234312795 707619577 468813939 411260434 603537895 957549140 237502915 944910151 492053679 147854710 984564948 28213434 867767525 811840222 242596682 444448527 423713760 528104520 481897076 921243746 824645618 742636490 961986074 520494909 460357147 381129843 150581005 134573981 675853541 657912172 983902912 470952758 291601503 631629926 270340981 11128860 655842727 141159411 945888672 814141286 609691685 861089534 838865497 907478896 931566930 135276791 438369346 375599347 285673092 345793814 868556104 411108032 767481549 134632104 595660443 11613674 709695078 41176302 452178040 984475356 339045306 564409361 643892633 322922788 810295408 786482266 497150131 494284620 638987726 315746570 93632712 835901656 151103826 300871823 200157265 651295472 503081221 69285143 840503204 150706943 300550310 207724078 403053552 98555923 364211016 439907979 351719738 550605975 228442083 753661994 335892982 804190813 400545999 145282248 332470339 942973502 396276456 309755981 232994520 37282160 876273043 69510383 203717568 51622510 546838878 899111611 730766961 58806951 963404362 783260394 473541990 698332200 933492014 457963428 370201360 369022198 360184777 921288858 971916360 593944390 131418729 829333162 400346402 99010540 561568885 296265433 990791726 7989813 53491579 758025043 978458179 767666484 570930146 253956567 959931978 330313817 544348679 5014845 529989309 13829135 510836408 779771466 456802546 6976081 780163839 193571281 443632909 697529362 82730932 838296825 617666199 594029696 928379327 457217518 904023467 792607106 143925927 61873550 249785391 708430169 938595918 800757840 932953711 808187303 807637585 830184816 938983727 566691292 871234792 345898432 315231777 52751606 86303839 598557814 183677827 532339157 625312372 716503847 879009964 206486514 330051927 894915297 501669853 119771752 110881740 849946127 672380059 902456607 813628087 56485888 936686488 88137982 107823377 151369099 7105821 508692092 516787840 909938314 954531698 949814924 466320546 568280238 52369459 266266560 442240849 697916070 729001522 83510904 33692348 794257990 136930632 710550797 253107420 478592450 349123012 689714122 842794095 772655634 706828260 156454854 818502525 975878887 945708587 670893056 820721558 337684929 793456501 770713395 404273796 218897452 239731639 145568689 88832987 324745133 668133339 715933608 329791450 45675794 590765362 458590620 16543798 406207610 636669906 294622661 574213951 676386714 64023260 126506070 634370994 687917834 907546749 725129271 583495461 192459452 715144328 43510767 242955237 12551683 421005212 953421304 266866719 741230113 956434478 680550998 531989683 642378704 796215384 818323215 73362417 165724228 852574756 931808883 559823348 485008153 19991049 566835767 27650737 622699194 738960250 381977630 183626317 305096670 254369092 758207141 105869559 385076445 427079827 663714580 894092938 827273607 651671741 222464717 806034616 666208623 714664124 445437435 283030394 697508909 277587277 784238402 957800347 411709637 117031690 357604168 75326730 514428722 332857762 183991786 946378077 999884544 794843409 622545142 363475693 580386799 534668455 740769232 857220897 785152974 756870233 966008479 42035735 1882504 28492302 173377009 25699961 244584148 988893386 326690409 107172373 152319407 304126858 777322683 405468161 480696988 128610742 957026894 349044017 864008741 436671047 673895024 350941278 583077764 367251399 266582988 432569107 316922775 896182118 496604119 356642863 829700085 222259303 337541573 286337347 784075017 932139569 754075814 679665705 79499145 128852265 210657383 846273986 752718051 249488134 184399500 633854130 810458569 826396043 147869777 104278275 526274552 211095726 574561091 150635948 453471804 827212487 510312639 724323396 689110067 12244415 120932619 707113346 157803124 506771756 608289821 148006895 903269393 615701237 678817476 205800857 413899600 409209315 685558939 740892648 979169636 79359201 579381813 627930922 963089593 381580100 560028587 448201047 658747243 657493787 409883454 121010931 880370934 180130608 142227861 566959687 826024139 495204830 47175412 861642923 590423599 779877309 691172641 431780516 406568762 72595524 37712428 375310171 325312300 457091730 259435905 401041848 530562423 673795898 225138205 744134370 514095196 131204884 586953215 727158930 388955531 533908219 166023849 979304285 678175557 274254273 585956946 127665706 50399238 876869850 283680173 402521485 487195740 356622683 429798652 637489091 380397997 37078867 454299819 614987053 513286042 969509315 949063370 367720071 692579146 709304353 387331141 509933169 858667732 411684548 788984369 413018609 217260628 503784601 117426557 549169075 83709511 812832761 443701117 781864769 590272345 561390800 442466638 879052662 357742120 904101588 962927651 513100937 507176320 409461765 214561343 250362871 620695708 718337491 315704516 299124543 260316280 806049592 707075109 702772453 571406261 222838477 431605632 877847878 396570567 8921843 82278591 297831542 583596388 977382563 736068649 159584551 1362255 241494345 904184420 147228738 121408802 649494309 844306036 283263729 665729856 548308481 994860517 360318783 91045832 419115334 736895180 379080524 316368271 103917551 871499710 528755136 953419090 694240833 907745444 565781788 66741022 16398848 144737573 684076192 411058651 374079354 920768527 404583914 296174157 323359393 826975039 152320997 633329751 457065211 167973732 428643677 414473253 918182221 991079966 93207730 995951736 718580840 377137475 433798432 812814755 946065161 830024201 337259118 181038331 334134893 594631365 883121631 371147806 228702133 580275827 241769644 961652334 217998146 167398002 380609182 684506569 353649947 431814785 597548784 263013008 568632508 237587744 358690106 680012689 750416077 122088629 647533319 340764164 471703858 547545919 407193031 914678315 396759557 778488681 344691281 139101517 792681434 629365095 792025151 110306498 890812154 642005959 729778807 365526923 262987082 310263827 702303822 325188134 149841572 71547957 484832831 807389962 682824095 873604647 568501678 166242802 994716132 815416427 265496100 602978765 382897057 34309003 722619116 152834757 881726291 740052205 762297835 254139886 590544150 662338354 786998558 727184427 987741510 929824108 54490250 878421274 133500757 125341173 882792505 580167144 173430977 166299707 313223386 980351479 824409105 921297479 251597045 7754816 62925071 825021827 569194055 637688400 961664745 799985434 142159963 853113859 424270438 692160976 448783907 209673948 115981184 93556045 697876104 716439686 326126581 499584113 620429063 334098329 959196384 942262020 758544907 825607399 834644188 856365594 961980280 162460165 508888372 969248334 667505807 426196597 129143541 116086030 329498754 467404888 851648732 792873818 857478443 775583109 514681001 963320571 554658057 97604953 762185507 940284567 54293909 884481287 948507973 965319236 2555284 648290037 635581834 157881586 889047539 589928781 286450542 702217208 362922953 738317487 740657187 857271727 336899315 44772468 310583423 141259998 144344940 207691410 364203523 72934291 40350885 450165831 39821360 719016196 463649047 581330680 550289374 597264433 502418729 99896233 809530158 353346605 460997276 39724820 477763681 451286820 989629011 218002114 826778759 293526081 559214148 954362189 368041385 591800738 867423630 431411306 4589237 386286201 56545721 619145518 25859035 649956344 906022772 434522585 391680823 276216706 588496254 410301545 661437442 911871850 288260864 428419875 864632056 648472616 265490171 594253386 12533489 804721353 780055561 167609079 181616287 11846907 29047071 900445121 731899867 672500920 598343647 925797030 346121483 414735376 875943181 516979776 344023601 877985835 518539227 187114998 430786521 468473479 349025761 865396969 897724999 133975863 727599615 759997119 812485468 84774713 190226186 650989960 579691921 873302757 263724170 817761138 655948090 253053776 744833381 639003914 21878118 154288700 827780309 87529272 143767404 9631271 574559078 958554320 998063472 505118354 414896834 135120661 953077789 207022945 940806101 110563895 911702644 464552770 93474912 784048166 222715753 485184872 591485826 753804068 898336784 119548090 857901288 99739433 54657075 411884030 90052836 516361902 247026750 648407537 739753674 712276973 905348576 229657663 247965105 472528391 969651961 773904550 364794975 962356098 412996473 29382600 856340623 147362672 307869680 374012508 763898384 275616293 106208385 861684873 95522042 506981022 234541421 583050977 104637986 524036537 33917397 655058503 580935242 526815190 211864902 997211822 496892597 590818622 801201005 628201925 292868496 771289783 93624558 986002462 685993977 514593393 430220191 959694561 129058826 525825156 336089375 162967923 436023564 918138471 737344013 114925583 997832560 302274605 969350847 584041515 207176427 118423412 997670884 987151872 913249516 541170359 465800356 678220235 652075880 783977581 593355637 162557804 715823956 850744738 459662468 245248058 493872282 668123947 767396038 880731000 267087072 752409287 947231034 39814044 45861414 621741215 327443892 12526920 879422673 359405820 786761536 213739300 870646083 15560430 704376516 244844741 46928168 600795274 525311713 978998626 814602992 68039573 862886173 680607256 359775392 11791715 96277310 473859835 237162169 267470403 175049655 317015131 958539732 210891237 618383736 418595620 819273862 546499436 306001361 115305673 984117639 495970066 927205470 606068734 722755546 118941732 197934952 178069138 160788567 848273408 633535491 444532633 74596894 941359746 628972628 178901729 518987629 573912322 889572343 848050080 847691104 293070100 646063857 817979298 389237087 672491633 446574442 984228087 928388831 479272584 679711806 76257639 91123629 275862678 758983052 340458228 300651298 801381193 543660708 324018567 792563491 784789668 131141975 348477400 693709769 296033099 667250676 372809099 962206116 716647807 607620558 747458313 914207637 396282515 673990877 723459477 701320761 114819573 569591723 461117900 649127116 27862474 490135678 622076847 689318334 256986728 862538097 487161166 167978016 490011411 872692190 564971906 770740323 274052451 805257425 296557521 912519971 625379590 635858873 703218427 325634806 309355422 203444189 707609209 688444780 374639576 300707322 691026785 585215116 661086481 492668126 777867190 58789714 255522210 956754936 155385767 459899936 38556313 323366736 595252123 911429350 423191263 787716794 516120134 783872288 248187867 424752551 638890138 381789328 480153024 949934011 668253349 462070751 88258420 491229495 288353630 558057767 74986364 251490610 142992686 827877874 626159019 915269143 637322756 17792024 111613254 711679465 23543901 368733693 157550590 205839886 929865184 986272992 289746089 332464569 829469882 268942604 99843368 785298497 828054937 620603660 500378575 215363046 702767539 514979305 959924667 256097673 856027448 134797083 114789782 948604392 565912154 760926874 807840757 421924964 219958750 497093442 407663199 996910249 628414737 147296725 675635675 127524791 33310861 105607952 134451450 963855522 780048478 338262964 638214359 703967849 602485924 826964162 365450461 171025495 633444033 691418236 855327879 624370384 778106898 145550850 779476447 960076861 507985640 262990379 501720958 904369376 20160118 13680538 652461302 832711145 195794537 568269118 167882484 423801466 115274244 652585970 859873864 748602167 760817852 78693104 769316942 965701424 310732763 259729721 68213357 331749156 824987488 471374784 243157854 464971016 610598111 43487812 742235654 192160163 701860527 876218047 879517054 481502424 79605651 883410565 160563786 190894227 151514243 124564246 148157283 199708865 702580402 868494275 326163913 293947111 789860239 513508365 283520359 546715252 767993635 50827285 321132390 958362098 207450982 895261219 347074269 437593050 547819409 528386171 866812434 680427150 819930867 849049943 97283967 421084139 593619110 8225250 961395832 583788912 775260574 441710665 527847633 31344761 370081805 422161504 305829713 986754125 103205034 912293170 268466929 227756684 425398345 307026385 303472919 881151566 990116100 806702021 218579963 221376410 559736514 841837832 987463861 656026638 381900473 412781245 552668371 891639404 199525288 397665818 77957393 725972693 736044954 539329127 448907915 694553993 571438589 160467257 919953139 680626389 226567999 55647487 126052550 662180984 974753037 171644092 107198897 652131792 185170078 551682665 584659549 354402482 636923905 370171191 856597049 623348295 230283264 617799565 540424867 958737355 879951953 97222264 36561350 808883973 103510958 353074834 427894857 320394951 903593510 50896923 998761142 486037320 24820981 545129740 800933504 559678568 316000641 16089103 312852627 387387816 576340945 781179428 345867938 645519048 915061165 98531176 922669143 993365466 952702363 432097518 856337553 436389334 232877202 844233258 444230801 107745332 862027234 429067197 992104297 237095993 78250714 622015194 707488897 481840291 122676338 26127031 981991522 756290635 962679059 969469422 106995441 203391398 866149630 600516179 399807721 481034174 509295449 705513465 919059250 967999092 628041765 661248407 732379485 968204287 646308510 134193335 189140813 666253156 232169022 395320342 682837150 785700426 520871443 715830942 97703826 447269063 741490372 285790826 989697344 193723902 660902491 844068222 33657038 102397464 549294209 16689072 727360291 706169704 454533766 660860474 733339185 706699317 704256979 456225729 787757585 287101040 466445626 961977699 637114265 948348613 892433867 994662495 689556436 153365516 962908491 415429976 962597467 163363391 921842591 11840748 837659310 267752304 355312853 794466487 660604565 592838521 924321847 300611108 478480106 804694890 223303993 69540670 951651763 143707465 318473420 964162149 874432716 214629485 203741789 838965221 285028367 267783580 360572048 363245562 70624115 939503709 363397453 244111446 559952593 578816613 978102201 978915945 742309323 942596215 834180503 782341745 944033836 269218095 294968807 380068552 853162420 938403271 604873101 21368295 868949331 754830069 913750201 231962232 782610710 348514772 605299900 981582757 856553254 415753259 131106501 251145779 400505816 801268453 36783607 575901090 256989434 788072762 236257061 233612197 63620515 295191317 766702588 735717162 723121118 976990439 234013453 33344443 96899450 626524308 197271212 20100438 126811924 606485873 822238742 526408632 220383765 579885158 803253525 816819697 909646285 137648326 170432362 335901930 501214002 571918216 920989905 622598043 902952222 259509865 864362954 490040379 527494847 951997096 169961089 225682142 964608189 253678108 299941620 271009248 991412567 295853406 991227636 601942104 48682381 367002198 841553606 464486324 581933308 636392876 635183759 740570817 198051273 280576361 50717540 155037890 758795848 418730167 870093891 520064152 881286875 472500273 372064985 265928712 166642015 784488856 941543103 283880403 379553168 279517037 394048776 499659043 874998559 177495465 472183234 496051301 536163853 525019468 48890080 70669542 732764812 937450445 836741767 581692740 511173493 993582289 411234717 388326548 341033042 82969175 437779953 95741379 326010376 419960649 511703330 964702094 343767670 112643131 83036439 410911993 888562055 254975946 447634705 262207631 271337368 122323390 911246340 257967719 176311334 390771830 982328799 122157614 89811750 294437204 278548337 700290693 256987155 601309295 118254506 604046594 469890025 168551986 577483460 226130579 756448874 722186774 775300044 224774323 357706406 162610037 692762620 174803440 382531601 465842338 673084076 527292336 482158233 77906462 584306366 14107663 175600514 395539531 89260643 184543006 701244295 506945821 580952037 160101077 341661160 333243367 666246298 160941530 104446181 76619142 441624156 156500003 760023086 645565432 402958703 300184734 671585411 799420110 611272953 661612378 367771684 647303531 182075842 284412722 204793107 577580027 30633713 188594391 470830499 245432368 295352409 657484862 812205906 220327120 960770642 399583173 151202264 931830339 194324616 193718943 607696513 623567843 590986803 414615932 327119183 515024003 908869531 507573926 804266944 368616007 659856967 692281337 387645489 886995995 738645231 717018354 281000660 913314641 666947005 881032397 206104652 577357580 561494445 291305637 12412591 685045069 891067458 773758014 448256049 961768149 321133855 776445441 831101969 47310290 18866347 204069546 870181725 619050842 269428358 148575879 460868403 477788711 414136812 321775889 418143028 720430810 383854997 444516300 331862142 710285105 792037806 517961763 701989003 698578313 170094385 119991777 72072688 269830498 538220745 579011898 575360724 857372144 980255542 424838863 837681091 165217168 838331716 764371010 505866468 201589523 137395530 918456415 297208836 323644408 535812595 677743241 701177595 646492325 800632259 656666473 147778209 814291733 159337580 653460081 715276890 416754673 353631679 842067577 204800656 82237213 998112812 340895347 753853469 600902909 89639095 728156053 331410637 206896436 111995022 28536248 511491224 547402645 726636383 169637389 197845644 703289276 265919331 627752609 586958752 594701815 693096873 427357346 207273301 236037468 911402193 293047536 921812266 114481653 2724991 111816297 443298265 962357802 282640946 925509567 575222211 419833638 809111408 628781789 533662093 921990762 634349964 551570533 272543178 941696768 750315129 211854330 765468934 891406484 30694925 544361300 888631305 304111421 410850614 29308873 240007322 637183747 696327897 446382156 722542259 225777950 623947925 538112857 706034168 502883524 434684667 473380842 813158030 177372386 550809361 173613811 567314807 156325455 426889639 639481186 55818333 987964006 446625065 699550625 106277578 505812055 836369063 752396080 850547568 142898010 289368983 754199605 619590737 470199423 502055888 580646516 908113033 546348700 203748365 674375984 990937178 788859032 123331025 571145813 60167148 388411758 147323044 973759862 941727084 292945263 78243701 375236817 678220550 369419971 395437867 418595461 246861737 479108098 588814775 496831653 423074228 243432970 370273886 8776222 383487416 535520356 452961744 654014335 551461970 371973032 80501670 518445359 343112181 175016328 374272489 976066340 372743966 778049609 508258393 663106550 168814164 260834228 978984533 704625551 359805546 811196028 934631398 590782803 458980778 925322096 67676909 230866282 634240503 767505647 76900761 623841451 53035469 733196231 461368719 691730953 150451918 116790455 727930971 864155882 269802468 127317594 942673063 64963914 702071489 235149277 948646682 310131876 566998639 635651839 18340267 46463557 368692734 939991553 138811277 278719334 859588155 734744318 550093827 569998790 116985691 486740840 684394500 652346681 46775544 80418881 980765426 678254959 163956396 556119888 169118942 612646152 802350041 698529881 46370829 173070198 71258094 346760751 608116014 948184853 964594104 638153821 992120784 823534485 430825805 759958910 276130810 374743176 408173012 300946452 817281010 984959104 195114699 566248013 530952341 570817889 708672603 226457676 836220352 560833579 857849142 943398900 226333314 58684911 627878298 843711400 478350145 756367982 689487841 881866889 982840584 896242656 144103772 200875304 827854036 954020041 534767321 955928231 900610304 714729160 696227211 358121165 791659087 89834793 21308257 137108092 294776883 966555967 909815367 477751713 868001477 784144657 414820816 414187680 849864037 72924170 298219454 123944889 637305405 803695155 293354919 722360320 74638506 75669075 50312969 112193061 417393806 395498781 513270922 957909045 693982337 858386424 344954558 401607513 454904333 848226443 848517634 446084730 785267696 149018361 636590091 948325439 591996639 257279801 789927653 97216594 493616377 920737362 631012002 809530256 136481346 324269015 711168784 421634815 338839374 669057637 730391959 358727160 776501248 362026043 211636303 535278405 617031718 732966442 463902232 727915737 564039478 541482053 197898264 22352115 70456294 778593940 219922277 672434107 188890389 173059544 498221194 231917521 901148719 891523916 166970854 850983961 992023121 783653699 152927510 436276073 637059280 799024298 163617021 144637387 202666102 715923651 577206576 574586721 83743832 486203564 55739616 218915174 416773279 402587837 663383868 853182070 299590390 694721712 266620119 285172538 101720271 921589659 740056471 697967445 180974767 59252736 131695168 388313994 218740724 751797795 928375896 816028498 659274666 512413775 802819580 630526159 856329818 507010397 124909573 666732085 39218831 907962314 229606293 157320606 170523520 515931855 585916624 341625213 157533250 275327760 834674620 752205703 471833887 580279718 812979392 537951469 459789295 927675428 287464801 862583369 878071560 609251925 820080618 145557572 104292678 695252350 909452007 439099355 467383435 458092490 428057451 322914892 234940097 989534900 277704406 47646657 108206297 594293431 79228277 943636041 17496940 616775073 140918923 366481404 878900052 479668237 361384583 58588957 685570088 68645178 907792340 180831076 728640227 983759613 96397238 814194867 13155456 872622056 165625169 897078653 112760727 562144755 554781891 131076411 405174553 411928938 78114444 589042926 106856691 689829139 415489492 297927804 683742370 355503573 183640594 150522616 700920176 320189667 49628553 187674689 794998372 195289577 542675373 794474475 93698329 733923598 578837844 417026348 928360504 107396878 740642647 335722585 252900734 872545048 606157371 247478076 545996833 975029149 128205484 75372080 876129870 138645855 559763445 94729414 322435545 306921475 252188643 572989910 432520496 283376205 711618515 669590142 274895150 186235567 260191719 673678526 891483411 702964225 968320178 319095288 770064402 601547595 627138958 937826533 795829859 615787718 63222281 850965224 449383468 823599920 842473589 867224900 5500496 325642264 540519390 693447656 215266765 962091313 889694389 708810710 198566029 177512241 579588164 229050051 656024338 561861720 796079502 836026905 463935752 400476301 364971469 178889622 681437751 187451213 773172894 593219697 569089695 677448431 770889913 440174343 850571477 920856930 997283641 773850010 318450211 760224913 38708268 563928581 373494830 203639065 988164881 467818565 57786298 399031277 680562689 551308957 966418184 536103153 872653932 402865556 635034539 47872655 522966847 359346310 404187825 857000553 147534302 903746156 739151615 961387244 943835224 82777902 22233623 375840760 982093249 898862238 348807959 76845230 732825934 606514135 96693111 850897682 657604043 366573842 238611212 213373824 331596594 423113842 294587632 198921713 338948008 873879548 907353164 704234143 195784414 940649647 120875213 310626872 352942543 622710450 572465209 309164586 909569231 788437484 580722287 838892468 776337357 993034677 810245919 640690767 930303839 893644791 605196759 842657282 767954166 427210491 658212199 636022968 166144684 81832579 108380543 643683600 141725455 986761065 267086197 856413342 25329263 869125149 363186329 475286188 156670135 232427636 779229636 103455918 867977892 932223783 951433804 763501930 801874014 98213799 537106933 376415406 601967618 63791066 772038447 265206553 498863322 942018156 364256495 195540096 316209538 625637599 666082171 276249920 51519992 888878862 877646732 422784875 594319720 350286185 649221853 883513730 521791613 625730665 713100097 151363795 301675476 400073154 706277080 806888626 788888196 34190286 931369508 919841758 770971332 975172756 658140496 914205236 897501635 404832291 381707906 551983285 657486610 593666444 10735454 536878260 459430557 726076438 425291510 21549698 542387754 630274851 526676220 60036553 523405666 988779333 298144848 831318118 327364154 978597549 565261835 923170720 686446032 176575390 336063464 5687716 726194656 423301642 107803035 407471349 677048637 763514880 144198585 980651792 7010913 665094242 77253402 600031831 392667837 223882471 866833049 319772399 571630999 398097266 947696605 120220819 370199965 190148938 30470214 690073422 116220012 257648028 789439469 929702657 456792171 361912358 835617150 924682379 217295909 422336013 593999392 248012724 319021839 737296579 79316575 82608280 117247040 442245776 153160525 403287203 697615822 256105424 414593020 432387722 4145423 733936484 219892068 20592199 352923973 955177122 839445011 789130497 621731596 1437089 149916345 435737696 712948292 832322083 45044077 55920611 411995042 387162435 352279238 267395888 255102771 120743490 677427200 320031558 940550433 431703578 782771096 54173737 789425430 199138063 23867291 35993703 302985649 276614847 806610674 355702230 198503171 735436063 387378213 423933224 4231051 46934281 482224292 594921291 293762792 242309043 472618051 906620685 348846553 278985166 969708757 697017616 803453872 609093824 787160876 87189458 757104430 280264877 644268809 573711518 479581879 124746078 430660816 305676053 505595316 112250667 641571132 723756622 805955183 760463705 403373620 756590346 159683397 900050330 205547939 679966193 598781452 196979122 107739878 576535873 448916664 175540382 696746601 256368159 653638001 936051781 688031854 164617421 514984702 891023323 710959887 962296484 356288834 312646353 592978544 160178866 751749327 65417126 423263464 930465464 82516515 237009818 655189023 751996320 169511690 148210116 352703615 470911589 572466342 469892597 795559347 261607259 707834407 39564683 293260929 825399072 436536219 936163261 475116372 800371762 891458945 480786759 954073984 254937019 795796299 829435566 613575800 954386862 508988522 844244943 959459971 224315997 129179524 699784549 276886992 484876987 858190659 970324598 190907576 95470958 619928295 733397497 600206620 816149891 35700422 885336146 68334537 579111429 191001242 238718351 688181089 477249664 900513511 841458962 465531642 97810789 223342218 230811119 79391328 387312693 65342434 77617297 650330381 102915959 323413959 899471019 832145417 345077649 142830395 460689812 217570864 238058767 533125367 515236318 482923977 267016420 949940275 82859146 869347009 601239830 473330538 485252685 452175417 227513930 630272012 260800177 10938149 945837809 481302882 748584628 535685040 724765719 418773756 154344176 54366907 691751688 10206769 125412908 266093135 462108197 425863007 544167588 529670077 716844208 586981603 372136387 631231153 493720001 867178643 147736395 762921281 219855614 553541965 620513769 563364941 880799252 262459696 54862697 87437637 348886102 536047692 749842939 684082012 406971327 661043868 204092103 378454002 249924181 234124819 642980979 720482062 237331429 842114159 734450946 475895595 476070079 59114972 818921215 874989968 2431310 214943070 557872709 722665920 884881548 448432775 65552212 144619983 580253041 692553866 747201008 642976625 710896007 408566059 401153024 831451025 379168916 432866300 851032595 629245364 970627426 601223400 829190115 980128881 665950311 853450367 709609148 745680463 572961558 468987619 439327520 347053064 810750053 652468127 545789775 226529362 538069755 841778860 474241178 977311555 403261280 84360879 613034142 897323821 876108920 95404528 694812217 913017220 988001096 631790403 210851452 790841772 610096101 395791276 462318136 242093126 489915783 327557139 186158922 325543364 788391704 292822553 8952278 471636269 99689319 697471809 965873261 137309000 98403821 706411483 937788257 430720887 44677964 47557609 835108894 507988759 945185228 537570699 723528500 317316326 874212461 169148077 987368532 713503943 217140117 828609105 56271624 300419957 716920161 607666698 836548970 922484445 293964198 315596182 814824912 265441354 584883580 579865643 723476058 954529199 679093693 470599410 383216834 105730949 632536087 205490072 924320105 533880645 792299283 394034727 813026790 885053937 513145453 110661894 552905592 562217594 615985631 812267872 826579680 177051861 87339047 509404261 804891304 992797500 581600054 528250746 813849893 715108194 659216845 40842576 145762415 478175862 228856836 156521109 204189976 218086940 596407061 662940305 609249655 420195368 554750858 712590384 872066466 908968757 865632975 50094162 405723781 947694084 580232577 686943057 418051727 178056173 279049100 166898834 982953867 999679907 112885142 401438109 945963968 310364294 279972602 347662652 64970594 493240453 908907103 45831517 586265739 457625 685191277 234711715 365679957 177591338 144859658 654573328 801175128 942230117 807417515 14495982 11567480 410977546 366948047 128871203 463479129 435307511 57969940 930623893 390143257 139747364 40950173 64642077 839267409 319040611 827645480 143577253 737777468 838488014 195667874 440350998 375570230 818472729 268439428 98256729 297951606 536720283 113414064 514813347 394720800 47873382 964032911 655924225 375005895 592484868 38069949 596380900 801325255 849498173 217798712 400673722 726033893 659092694 377762225 37410752 692381768 599868946 529094756 618599713 580041365 204987130 375641104 904368784 29786820 71075786 289578342 495188434 549075415 59484163 337127281 487234692 600991915 408259286 478741007 689391812 206372290 666572999 509358040 690161437 647840707 914375630 58013466 945097953 280146669 510718908 442788052 200113171 232960314 233420898 114030035 443838198 823959973 510796094 196509737 581266067 391769108 719731618 507514441 129091590 993728740 333649742 673047013 207950674 592670590 664755074 87581305 710108673 70275214 8257014 507395472 499950533 987139857 732564026 40505839 700313492 50391548 912854271 389464247 160446579 394556065 874615853 646721794 562019235 914142353 618102272 138800387 925205488 642624551 632482119 301797926 833238456 309283153 55556952 301272571 390644720 935403225 904818757 166411780 310205251 901024696 211595137 188208234 594596634 324244221 645174327 225251989 900148227 919278578 113292532 444224670 80568801 994379419 141995538 700913389 395028964 989649191 536764908 947062177 232393452 537566309 567401659 833494068 838722503 930577190 378969476 507901298 563984339 520060414 581333441 229482538 399352882 428691418 266014799 377264596 170388294 43736876 707419456 970691020 801375849 219193255 939780325 782514540 828646413 98020887 495887953 180114477 102913905 561104554 67910691 466228963 440389208 24047334 988126374 480344981 425149064 363598616 407448988 237647344 480184402 515953913 170786417 599875341 912807270 709051075 698846123 646241685 220876171 533288444 392186187 654771508 94585447 799584264 148064366 681462582 960224586 340426508 511461240 787852383 852526774 626263344 628771792 350421001 458282122 2298879 798470616 528481577 886640499 954412199 691754789 979086184 184627069 396158000 298804127 284137842 619125707 318337555 147698663 521711141 437039913 376085831 58468118 911922246 411850468 565634680 321530866 614152556 635844942 735724592 403805149 879434135 367682635 322879194 577071143 835883644 117926049 603034477 339127128 731154769 633883500 208662047 969423637 682012665 860154990 989542810 98220293 657734040 928488104 244039085 643112233 162236776 450404875 451412797 871897131 95149251 662414399 472467097 383694465 927686683 33594780 46820823 880144352 781153772 427680531 388456278 192292285 444589612 520520490 298454364 945105937 224962359 321021838 413002730 190564862 534977445 222315408 736194788 286505745 767239238 947597204 441868283 781378585 49710134 353565655 896279724 498596110 361823150 341288098 25130598 184577273 780443759 265053598 108598618 123062655 946379068 261558894 521817903 818384652 816563837 339684571 142488732 679381618 40774352 452779058 26850164 644213952 82264102 364823003 652955297 704351756 461287535 125988394 411164254 501486240 284334487 763766673 292006481 396601460 614435717 532404470 536444229 524542228 412584113 785812347 706134301 447327407 822918397 229435145 255459822 435847966 433265293 209730540 871438059 404064650 321424175 663819692 320716991 566557383 962015941 661519326 756262486 452911702 471457221 827666306 87796864 485427191 997171370 796600208 634086395 917542691 489328553 450327555 219184442 135763353 34728842 965274354 640613104 805649772 407530933 941527261 845864253 48312568 993927207 833812922 571777841 491742629 47153397 539700346 963527928 602726970 128367348 396567000 330986991 502369345 60432700 759304583 600526227 85396636 153952902 76628598 20040745 465290783 240147962 343704044 243575866 352597487 3880609 359000838 739054832 922618414 612561179 529303820 142603466 878299155 637767016 125194228 816896728 699764192 325228471 337583757 925731004 549678668 994090117 861101640 601646102 139772642 187171728 498828255 882903593 647961271 517426502 95073145 319114827 633736385 381961342 396082273 116490897 792225429 101346228 544945258 735973289 618476096 475130275 441675754 768745746 178461100 560078904 181626730 683250994 945107533 648219984 551324639 757716363 76774133 183606833 915445264 679613874 283241849 952640899 17909353 549409825 786826846 855440755 826040214 572468842 153709545 163610454 50053995 939020861 263321890 489009280 567786663 484330470 553289522 930248923 841070421 665968021 73397306 708011159 991746583 819691070 624700141 144153487 542515579 68273435 934525404 321777206 345746944 392116724 724277869 799995674 374905771 152288450 756124 351665516 684928218 904022108 555898567 573634743 757391587 235968558 305881062 201109228 949565450 653257389 287506038 386829074 673253383 752948756 881975778 904769896 794601131 772497014 688266414 26421375 54647246 474929182 796934378 936057516 238045967 107841952 151091635 70779974 331065544 8610627 456793552 311436777 825845001 998884883 244603499 991208290 854350112 723529647 204943183 444827953 364836820 308607456 904987170 213241538 294206889 673896215 981322734 841129025 385278 113595429 271383218 25381334 353345174 137212579 497587371 786106052 438587528 803536148 411225550 600625561 276279932 357389576 182609269 125860039 737836248 84139730 936449186 23799936 69846316 405733389 901148447 78026931 290992301 627918766 31731190 529956528 567329298 490340740 632133166 599419581 307128597 761664725 617892557 223386505 585076310 908188267 111275494 556905255 371435217 328208568 984638912 508303631 454059604 791138559 490118962 309561513 927673685 862638376 737626425 731361619 996241917 692563931 747216694 201691687 315210844 714296840 153241199 836089433 790607287 809322412 248384151 573800408 827287249 867056452 630887951 705686641 524025092 864931312 68394874 994475846 292942074 42419640 860466779 150825613 964684528 798819197 75426516 500652815 22299765 628619625 760102944 47951737 678396190 184902978 338955117 358393482 671121360 265173655 867298350 558932858 582228220 525916890 962663352 569476630 314015704 384452215 37344488 157789763 135710026 835157211 871687292 694525605 491541234 255668869 315792239 502890544 735018127 297115274 686401723 393356258 559751448 505218886 268351137 450598297 953101483 302546960 726875714 722705800 416707960 678682889 439287310 33656347 207477667 434242838 569639773 474981051 96511498 725643836 432115115 851892617 17546805 908328463 728657925 835743195 666843300 103414938 466604962 98094554 278817988 3441659 997947512 594629267 630280342 367368330 643150456 616491615 907835614 672033993 994114130 374041069 977734515 295277645 33857559 453250612 272637314 289152798 292489272 269486194 145675250 886986763 854400298 603815094 628113752 959985047 981933518 941490977 278382640 352329766 976740809 379052128 296912304 267768990 279803875 865672709 168074151 812804522 970798510 204821796 530068289 7743197 261365466 386663570 147581239 479865761 412710482 958300237 481027018 629712780 694343224 905196510 323249477 331620646 362844317 959848715 659499613 956736634 756752712 368618315 305836215 177423580 472901822 36132068 460498578 342006621 287265261 376280369 349035781 460431894 976563172 311814491 535482956 438424965 236270172 556292000 62001075 605832895 684421137 659555147 867172694 538747791 185027964 588896637 816439443 966321078 136809075 288145612 97285778 668047209 917506545 743771713 650814347 830467828 913234448 48566360 209190812 676705704 481906157 63120153 156551409 268324122 628562318 560789278 72067079 297488363 590510881 885181423 228502245 564753293 68125795 332304184 101484302 637975824 575754322 202741043 382813148 350315894 728455303 728394015 421363984 69266885 119489718 576090927 421043824 905903856 384816285 305368333 951114156 338023788 651799912 298614782 251696248 478599977 763244097 95202165 733611433 10393613 286036501 219383817 269621790 287667863 174094854 658424745 430073395 436328700 951544185 236278951 360176753 345040433 519030957 448035559 966509193 198795821 188646469 690352232 180107930 160924829 919332975 775869037 532380514 812658682 436725879 6071141 706237326 378883412 337186424 167727324 54350887 847874365 70691007 81704296 613109124 920941195 435754757 678255055 859677174 939089738 485053217 910325603 2940910 508378521 55831349 675746714 878431389 704662561 822731761 960574302 656633278 522963992 861742466 997579901 41259180 217680190 565767075 838941516 143015482 46545806 320079862 479768338 217466353 337709139 837656058 916923390 118612225 391652128 714041876 926732501 909100922 951445248 496781799 610167562 859935282 568002279 574695522 151952865 901165130 904301379 369681701 971799046 189277668 164502296 936240204 759717926 864326355 371964613 777664546 272739950 599270649 636848868 602387387 452205541 243028950 214094978 720489521 263283854 857326865 529518238 458120413 36465005 922210187 772804189 626338191 444314597 333306067 350136220 783250772 355184844 914100211 757935755 560546435 680119900 994135513 260558489 393518289 152439622 584849977 598892243 525942052 817080392 180995101 485805695 294063198 387443543 70413939 128344487 281339936 754891175 870286083 607933246 370650298 339036275 227529685 349557556 531577970 528889725 361799717 368951853 486240695 384397298 390499026 107290916 974440622 531195648 872371413 992255989 516541113 94522944 706173942 190286813 122125886 488301362 235072201 752590455 604113422 479192641 280643862 349099587 817605419 342952454 878689369 444594616 966669161 177314503 427898016 437477193 399021887 80099312 489753790 155071077 603545164 387834294 500767715 496715425 767609295 96999245 255128819 802673034 644807531 494422356 21498036 985339402 254855632 520680310 5828642 315903379 463858999 142966177 166343721 54439453 23001448 334935968 576070984 409044401 406785920 42669024 666450540 498946487 328495286 905955505 871980127 535778953 481592269 958299535 243147324 464464010 462008242 517856700 761991831 605141278 738275392 856401214 865455694 973311888 297584755 303314763 959712988 328263692 812927 336412944 209915368 406463885 50631495 858249473 323369829 263954189 992744706 883715579 551024684 54785659 420283529 733277190 859987686 928261479 922948270 497905451 305619808 751651885 962307115 451507156 29787282 220304237 26961664 113235963 751814853 410206028 825739803 585711659 808341187 413850689 399247439 882313130 773477274 942351651 152761139 765952045 336869680 370942845 33985309 810465112 16118595 520001612 815773103 278043460 677960325 99979251 509113994 375186981 661151082 16938420 861636564 649464091 558653410 381301284 241627501 311241732 2073348 189338136 686062564 494130594 789701717 819182499 23324050 996882372 148707614 515318911 199634508 26039617 40183257 845690044 440303002 943766881 197520312 503012614 43793938 306337738 378609834 678822223 412994005 994777079 267646844 929717291 189890927 765012475 650472941 627777320 668895474 656264463 459194931 719158251 113845203 860912515 216047268 412290652 779438738 133595642 564521667 475039738 467378697 655802852 740445700 444446009 175799946 896017090 587847733 406022676 756672743 159212119 266550040 95209065 268601855 871277772 596408225 160503074 602175429 224245925 552391803 788827025 120341772 668100366 656743527 621030776 957230445 915680923 787948256 100747538 988550354 337586181 402554696 69237183 110984422 170202133 753833476 289086092 349350767 878569163 855942864 422391231 288222001 640088270 84385220 99622435 142334200 785791513 311681594 151681022 570444729 456675987 628073151 926968603 379202498 342423918 420724906 108866609 781967952 421041493 339347968 553800502 162431231 863853512 507523154 383124676 108030529 240607807 933554225 942266933 380855341 180932001 87200887 210546064 389148982 787621187 292722458 492925062 861899346 268666027 443970132 598528737 625871277 116228323 223900937 153330706 880128248 141637117 273244248 50906303 652332176 695872799 439626894 300825631 551880896 464317091 197027074 772380401 98863263 435171617 124740698 330879600 730298246 843174559 522180971 435946864 270668173 713537265 463837234 72354405 25658740 604136015 354535771 132475277 752730643 779504219 41933901 160267320 23294090 753181306 40655337 999859729 795895908 24341148 141443010 268639282 162680996 438003409 669356166 325543259 846590436 41890289 169919493 626367212 643244133 66733227 744201249 21101627 582605290 92154745 476694047 131339793 575878490 93066047 8687715 975996875 397965948 342267665 187026808 363591608 257471918 615332412 986607383 991718435 558520336 351972601 551827999 387987265 932307363 9348789 508515228 221942576 185993432 536989804 601342635 249918797 27811423 350060930 579063255 641199493 673333565 718209552 631553167 960123967 650146724 419210320 725927326 305670291 120054347 42984273 907825225 555773453 389980880 220247936 418987456 82460015 237131310 419057357 889696858 681335497 780902648 659931707 938629796 474260235 787439287 344488067 118418631 111975468 324670074 74277536 352131728 763227482 412094315 369661266 180230878 761057872 611555291 167925918 732019219 616261676 930346247 745009814 311571790 969931439 534181664 555855676 213038317 422529560 920342506 675514319 896943468 664592606 259106157 341703831 974589136 506381814 620720787 246274353 429105626 358745601 70428120 368983723 277537233 753857511 988678400 264847974 848889108 848790768 948936139 321107587 850047140 767312466 526471250 399520164 657141334 996001243 633374491 69354565 376868740 329755858 440679777 827209666 593622287 546300090 62149149 357273061 295708222 830176243 597195443 742107403 330613630 300155198 727539271 579688517 35645126 714552044 413441447 883580275 916846642 155400520 476482073 985562195 30382763 992051523 668783510 524585860 950149357 306692330 341301704 958831094 502524435 501297239 835945009 764674428 21985661 48315931 593457565 407226238 595082582 255948981 480794901 320930522 90504367 905108519 13294711 551108179 938192024 657815615 318172432 270827202 647701757 837315883 198242990 803023754 324572945 769200199 635042450 417861810 393003355 468419477 963909454 741593956 876547713 491807402 689547246 58730196 144991153 702936799 55328595 306449283 896953029 791297083 408846825 127176821 956650010 233308119 600696637 284406282 128754696 941849247 463576451 528415709 313925916 227828510 980745895 848933205 713574472 978287037 361763562 663608288 777571541 151936462 410538489 754778392 658484230 337698718 448790287 913707253 569107791 576210253 375851357 846247034 684959452 908877288 209078837 760161375 605663894 664457141 217027038 861894791 20148359 684768187 166057125 762564183 331222620 292592402 212021107 394046677 893685604 18563422 453964354 752583923 187230193 639029008 248080411 838191262 936346966 911178286 748192496 61696769 661626769 831668460 62228274 55683303 283766859 657615849 915676290 339932453 357934107 254262928 538558299 787319234 298679523 107072647 422208021 241441510 202145411 633924513 922522622 749569664 368093201 731479323 57530255 112476843 563685937 473401124 372665277 434626318 308019406 306971797 797395709 555463431 275041164 430132189 963203161 878542209 149222122 444625396 558768492 92294795 367032069 685845184 462250425 786938656 463876985 188289757 443469216 962658980 907997153 644784002 103897679 749524047 482465847 895160562 526023290 188035177 532827149 389265221 637707773 347345675 134826115 975822197 462231108 565177986 822807289 822620276 273935337 471469637 50742260 391969654 233490992 429712547 930665092 335492308 504068451 646203029 671653812 642352204 352995471 339182840 743924850 896722994 2170036 349327472 138425549 741629211 947780918 1262561 723265664 902213006 729325812 267457100 4133168 343797271 983573827 7556020 564289222 625108714 981859862 591121260 462637523 840213100 57331732 72035424 335459841 490584327 763501554 478568338 636932033 699067551 522973225 585925949 812568251 679767761 855721412 498425275 881033059 393052973 994739960 461981450 619723423 7884666 264556029 308896938 873931529 204662242 300727269 517153296 142729322 558216587 728046352 2072142 341904747 668548079 181121033 7359587 77004125 940878793 4146970 845872588 224577880 382037206 566522732 457462157 745479715 545898186 839647691 897202838 375048983 442456483 851885610 41792356 976067838 231496507 246112639 109420139 487829311 980707228 74092270 405297507 583388454 461165748 286647318 759640307 602179697 780071935 534887752 819963316 147643845 656667193 8727583 269942283 30391163 284352111 506028034 375123399 734484173 762903162 368899449 65558736 40888528 820467740 212919984 461376923 935958097 532468623 927907757 451536111 529126354 850788186 866192308 675162579 505979036 2696759 318589038 681919759 683934404 186138416 558836925 388645054 995348778 923351983 784396165 732051183 152569546 471505502 137476553 762412360 362026211 746972098 515390923 601279969 213841968 901674758 144718967 463652263 7801795 383197528 987779243 225594530 291815360 951175360 312845928 352655274 744810532 544840442 981389477 293879403 188449671 474795487 502301602 921343868 578541873 304785511 103997912 503481573 740635072 340981537 787642561 423230519 539368007 156763594 750605765 308181915 759776411 8023348 337682471 837960264 789407210 550271306 61336935 765601429 270866750 371699722 284792112 339723892 939056773 893161553 898113817 103050824 932400949 645537146 542424534 26444359 40910108 126159869 347699767 284038922 473207538 889481111 234860523 374601398 665842972 120441864 430575753 58879372 518401165 463453414 389434398 264517988 145415613 889106870 577398335 609213355 404625298 757020775 581278540 579787770 86077709 472282938 632154686 182875640 162943756 789579308 815860774 813831698 471408316 849221165 225302867 375880608 23906431 966171660 414309898 870577391 367882161 19315727 995253892 499211273 865611994 181468239 727204227 172874667 574836747 461022219 530453531 308797033 902129759 484775750 939233473 49460717 685466484 864829857 663520695 155615376 140153425 127242782 858694028 47851713 545212410 528260887 933194046 243427968 778261251 829816054 533410467 299817381 83827758 449384460 915342045 566377962 301751694 27265805 922358543 294580301 577420050 602984433 774113178 797309842 57913058 444581749 229127450 414492870 469211554 229681111 542865020 542881065 740240617 912369966 909825915 105457700 315155727 848023215 180044436 128045801 96830039 435871857 992166857 415714220 148880740 632821643 331874797 649637917 917276522 732801169 907532873 647635176 787599974 791971981 331358466 594002112 461300056 255779789 479239626 738642856 56567691 881225592 338234989 293954379 970855572 816008742 545690923 191026169 85167374 765899413 474984074 335975899 712836983 174374254 357851310 58385626 992185614 531441752 934736361 331276711 876266827 449678544 781991605 904390793 250571655 232141666 728759841 470986363 125017985 314253288 142076137 96913258 300573689 676635980 246727454 436004995 39151724 440944121 900014275 979473082 47000130 453752436 640361771 67728107 310960066 568531874 27033546 949396448 579462031 126282728 433519643 818425999 354553254 338136886 677656937 771749437 451182011 858663673 883706791 998497800 843546965 201955269 795717061 671250402 605264222 880572564 13263394 485297036 818188874 883139666 553273913 257147659 325999678 909401388 373032439 488292956 864024177 164180232 634551863 730600104 941525722 284381037 988493535 818121887 349320309 95047617 92904433 531178738 345361438 670971816 756355119 280431750 143159706 79998269 737542477 751717342 105524158 35153389 775446616 448741346 671339258 955411614 778811546 320162409 505346693 388112034 404952948 690609671 298944828 244751789 650993572 789488713 546216042 452379442 433438423 121376977 463492277 347709046 893684072 314732933 369571061 530141522 937972024 62933813 974008084 810022837 411798889 587305596 869878025 554596819 877851476 960479403 161250484 850076323 431082778 386486250 522534793 17843741 785667859 694064259 531493770 615816365 65646363 559999233 763740926 988822029 423076735 190737432 312607639 636971589 578264462 934741325 69531131 555270850 356638531 56579981 726771563 513157820 663770101 852149488 580192790 118212383 798206001 12257039 497533443 824680920 649400023 196604340 264702272 821774076 351603743 947042879 612451577 738494630 347174086 547114883 864352797 386819476 303132505 836517775 286132115 892813794 378609287 920375921 650482194 335186635 530486724 808280232 378320692 683889786 724674396 555675204 965952447 761419015 452283251 262340442 114652701 651389798 573704029 250384352 122188323 674142459 842244248 843005498 479870731 717861869 753623828 697389583 785972179 362693317 8455407 237779301 708413490 370267622 839833718 183914876 330377297 849607602 692959808 81967974 859541010 565500788 403011915 820356808 246312840 339375071 690648923 672253009 775853450 507584224 254058566 83542027 35621162 274434172 40939338 649784015 229194934 680263472 840957119 110449736 99144178 526248764 248477445 783374803 645177949 860263797 895125806 508754874 723611662 421708263 3972935 961619779 429191702 740513785 276634812 825290109 621847738 274964504 724806795 457549379 30492599 857594641 460538225 833823664 900351104 628154523 858679372 517859684 178710732 505475096 655580770 196741628 737188853 377599901 369222382 733017997 691745251 294593802 323807316 100974042 638530314 227536845 133100753 297279285 805720053 236333290 940645305 980925942 860643635 695223607 919899259 567119006 705738769 759621763 821132568 785508223 683299552 688660423 199997303 387413497 972977135 782691294 986813331 403766957 543229062 783089981 899967514 185726817 659569863 645344301 247635699 439239437 52553934 384061281 210479214 932060645 652681135 920451454 68505594 392139994 364223 200037817 205628431 211418328 522142226 327913723 329346905 88645521 273172460 389334005 151677442 6728279 3780659 85761904 64119517 116189256 863674009 956761274 68222394 287954028 155796581 91175598 521251208 289581055 532001522 259972220 916795746 187820347 293448203 959908706 390328326 307384344 158240452 302374006 442650084 851063706 713094493 685179890 556018638 532241869 127871731 218349390 11861836 891884297 194848821 932369360 555410508 702270234 276019919 622608487 622678778 241155910 605958084 285095924 955248418 206714888 778751878 175379862 491061130 131856945 290879061 436876149 659893712 450561584 735816124 824647845 483880480 642495104 486326510 391746620 128808410 446386275 371665297 523618672 668240700 329998966 399641103 236783139 369453573 306626799 879163156 165413548 846259822 506562925 626577271 108112438 817237231 885405728 675410543 28123490 567435202 830958140 198225656 803239239 672621997 671999946 811900768 961608596 209881733 326240079 611229775 213367777 526694683 472598124 610126251 704974489 308363677 223068574 327059262 899659862 884502356 770734357 955285543 676305632 238616692 756706379 32830931 902296659 426454862 915926076 674252258 807930311 607772737 791891736 41740526 717705483 271874945 818898697 215178914 710473576 507788144 480280063 984413299 330398305 358260409 339759682 200834312 876261995 491598466 577074715 238844933 320439801 109812192 384855698 363697684 975226797 995178747 138199743 353101982 692820069 90239969 772572091 727485177 66163233 212450473 372067184 14641866 811879617 428493308 600275788 377293357 344170821 17866167 925152668 45067812 75425860 81206027 770208114 188594656 638976195 930023280 640512459 516783474 617222973 44795036 551035729 706674587 920235934 864629367 182645414 102270795 369581860 518990276 572706943 542037225 32445765 781946630 736585775 796857792 836897657 394142864 704769512 694026135 33074983 215641245 232535485 958419746 486279318 409132139 231914871 819903539 950405774 924443877 765142671 915116716 181108062 2889378 480151421 100284975 189523979 123810469 216093467 582396213 7616337 727547794 909158105 437307114 218690561 138649954 693851898 342318372 358462675 988324901 373210697 643682065 756653097 831810988 499715007 882774043 708155268 463766943 456222234 719207127 607896683 857684231 788828591 112011639 863812920 8260843 766886420 712793893 895482811 573103760 451913514 907770610 1825931 19351886 4357277 77195047 306794387 54472193 726679199 392875965 51826064 398676829 182808313 31490096 132678759 45401450 566526000 537278157 806102964 146656604 271978815 92577377 322381602 459706303 848028634 710076418 314612182 59508847 78361991 258049223 725012671 96232389 485570432 579310013 895811137 249008815 369842022 140053636 396234354 873739802 288748532 11945312 539998316 952043318 246312196 291470116 985203660 689268768 362403527 602501905 928524530 371527400 736621813 790713215 862504379 985688271 655522330 387464137 101557154 760471261 861959902 406046717 457200197 108690328 432167752 226188081 662970067 980134908 808354333 756977687 99667190 595490803 657941757 110274476 20101150 433242717 179089577 327516041 265538190 981640427 367152866 558888043 924273501 99752021 386937235 521407584 867889544 77672937 91479222 432504891 989789586 188547818 434961021 717057841 933691760 670612844 620122971 734332304 21847649 490031452 461568763 653013860 28505778 633936710 254894297 285438254 468518563 347348656 720417738 125425982 497583227 924588659 180986242 227714213 487175585 381059517 527890626 928737838 615912888 594591738 636613756 548486276 663571348 730142751 70393020 20195488 28773131 696651796 742225072 65109581 15710555 731644480 543639573 767561255 132470505 12353463 893578050 429151407 747388182 111575286 978018735 968037442 815664591 66497919 303751310 92053007 858999579 670333677 258956564 107097504 157909236 48197718 136864062 684218300 904031924 502058138 368992436 783256382 155437557 497935814 933743942 552476116 222627503 293441470 658595712 612599001 226228555 706328092 771152933 175897040 331697885 292581597 29703864 652184724 801944053 210086163 260992087 244357298 727932883 335965866 372394860 391446479 387902594 345434144 54221963 760778613 992443073 121773408 845747383 139272549 703674633 333982571 831283667 294120500 707879294 720891772 593775978 529818849 750933513 147946429 694398302 485825365 821980315 631526652 460836392 703456712 371804180 740022178 154392412 726689761 901189685 461796656 536174107 847043308 620802699 328925292 335218127 664154957 624218714 941298091 392362749 263736148 2022812 324724143 567564081 197424949 816193911 131858779 319918738 521979597 756057679 497571926 761060475 253516833 354628676 772475507 290572525 466989301 732051662 560972436 187776271 456731187 392072502 88185137 951118451 527074458 917774481 92149190 23423137 562277211 35048423 40335337 199080914 598350389 660967874 955444765 451053536 620301084 89456215 897118869 31834077 517864672 536999949 518417324 326307915 41804168 549527520 289230113 919066414 541627817 792899963 871145198 472321846 807064806 217766963 368139096 699288256 280184184 6544281 283351575 773159617 157842430 891637309 400741529 315471453 362213266 18613079 312918409 281299902 832970505 273227889 596540669 267428471 12685928 973431484 61738264 728843174 228432984 880173247 946969586 982206611 574296459 934940974 700279968 78338016 446213747 714213034 902006915 836440585 258044214 39509428 978875593 746311721 120472528 464777664 142828462 715073017 266321645 424706986 590385703 353340475 623725418 145859101 800179180 952792244 782253983 943995272 404457586 661595337 74007937 973679518 665982299 864379644 176959638 662944005 499779699 987788254 136602912 303801217 399736144 194733825 366862173 338548640 478907513 109377459 382252514 60381499 889550446 838468726 841324663 251178612 509071763 2391567 331191997 743016256 963362952 830658518 633471868 67521742 389867916 338313497 587716499 770519572 969135532 508133004 415236156 733763940 251619800 816363127 978417841 404573237 588078154 641231240 171563231 434730793 839028336 970105586 545003375 945047678 297111737 536223646 910364573 579984047 115673861 531603236 576802193 949279732 655653779 3679280 16283556 554085729 721179228 684635948 274933201 595064823 81168961 209155883 64368263 307942928 70770679 720107270 743090288 863543575 513908993 954737950 841453835 589484686 257653156 622438215 397470686 425056850 429424596 862385696 320403264 576305931 276287937 394494046 689801345 480014644 137485335 522411053 205042335 586718979 967240342 533279873 161709708 475876752 109524904 974575181 502741872 476684471 762608286 895969099 746246014 507078181 883642383 839587614 65823052 770024939 132312656 397913209 431026057 619525945 810755751 588201425 243318376 879204044 858146271 307633501 78039713 614945687 788378884 109001177 400642837 750422283 918502055 208748590 932446563 537103006 559272375 349079319 599581634 192777265 679264764 957453336 634112506 644004514 538313173 131928535 508458064 864188576 597601206 367234896 129832927 892890358 252464873 681386973 259944446 98607660 37602322 271639104 318868333 1821446 503514446 606474535 199318667 236534297 739619445 552049281 324307811 909337956 167093840 825446857 64165783 314395688 254980898 714992490 763542912 109756586 513907973 711763667 873183989 720108758 794148666 715880109 858270406 271012492 650545034 749173097 211619146 413760781 547230523 560813346 60219306 233573530 451863276 933858833 391442979 354053207 326914291 160960131 740792713 738229330 805264310 714103751 106896078 232223546 240275698 909409333 707866695 248437839 774149576 147443362 515858804 716292338 156255921 396909112 761963041 4091941 946777599 221219178 249823620 581111655 780193364 685574155 91445822 848192396 832470136 297433729 408475278 285231676 606477735 238243799 230095408 302397943 152942828 387872253 269758766 324469043 845466170 441377758 480587248 100335972 981209136 910739081 159711542 576821112 644039022 988772730 126404212 369887588 518300634 790677109 648910543 283367652 612065553 735673038 399320256 195961825 829761878 147031294 277492790 520608714 942557147 180080775 516855947 424375597 944053624 969475711 110266652 230603191 126820586 939283345 656804971 871715586 452031092 99103381 478653913 746465449 690603403 522607992 980037711 262561367 256975320 82083746 839121156 131601263 825278523 711453417 975952716 986198305 135208109 104416801 358432712 896978424 131616355 390809685 752382376 97640537 599641148 852449344 948841995 551053966 86041602 802699901 600833063 499815017 973040536 614378334 703999339 903490496 176284408 632255260 589493733 141152751 196071899 20660671 202234266 745018758 517664929 418073257 890733561 326705548 284345072 441836561 575172185 929641705 132309417 847718568 328372344 830508070 492298497 668208066 95634564 168251631 113292860 760367507 894127741 16491337 759121496 57021784 903712598 489451991 863584120 80244348 17241349 60661636 937423099 170554187 687804521 715301727 572346553 533367989 500460317 128045791 431725652 194558300 595301481 99499423 522581470 412605291 236597559 3984157 385713798 557974523 894384520 105911985 149958439 52211063 705467687 497838043 134842129 583091108 241175485 535224556 488255280 853876033 352832940 73241522 311418338 394290019 733013435 874647847 477788906 202530489 290719991 874344132 443243745 719156272 570861962 175600337 375389293 235521230 990033874 405703939 628854128 522834622 487085051 763690108 866279409 273336028 100701141 140345807 937199623 647342695 256006279 924903922 125078192 62269981 17894872 210976678 268744728 891293324 115765785 314599204 407623282 560308270 101300599 494099711 70332016 872214700 525134632 525610175 329228505 272081223 985810052 592668893 320787457 870648819 702327177 164033195 989155223 202052945 984867415 591465176 337629232 280844092 559239305 623227763 667788172 20312433 865973538 959876178 894851721 448832105 192560214 18533297 518074663 974689189 449253030 709518610 21747691 686293762 770506803 850010943 380264541 80140724 316416202 715452885 941573053 899842050 439853795 725395162 897711349 246156667 727395314 453999739 527433649 878802594 959920418 169518416 603273581 107701775 636470371 938120828 698340325 120404450 826257741 707871632 273987668 276878092 493943188 337979635 820404080 907857580 241478234 232941374 413862537 316938525 13451190 825335543 96918457 441837538 23103137 567895083 154506000 255002235 623717195 427141701 864864289 166528839 255950285 805454944 508917770 454163039 12556952 588541719 162500295 439321468 219726995 267770113 795138798 547563633 211661727 184245390 818990333 186791830 117912924 878350526 797284631 489143800 478769523 202938142 752516075 336002853 768518811 15717484 22174343 81367016 869829596 402642065 464410752 258398522 701218114 559734816 855101163 604664139 527291749 37535465 936488729 224832940 504150746 120066873 617771148 857155170 385371065 253652859 416610275 272156642 166160216 670021706 875603257 263800614 486718896 256571715 432553409 906268961 661364272 370371943 761260042 492418652 464321682 458818161 809828490 319149821 160539284 642844856 810477178 368051990 830804999 45127499 405934231 897589459 682633112 190091182 998644357 575547108 554365705 573230884 933131129 702530600 574747332 671358649 971753663 18057710 972463222 284046454 955082701 560470186 490500849 655921526 824386669 788258739 397473344 727508380 979882179 371270606 801264418 68691017 292111412 612217407 102659709 969527401 40095941 353885065 552482671 194013938 661330372 869140955 230539703 461536160 558816984 942695401 925802091 932303010 930235010 853179747 361924544 355581281 512730867 46358010 109512150 138611736 419735037 884024330 376858036 786579274 688367465 683507000 195765369 920548869 841759664 770639276 114229496 927361783 745825617 317411778 202964695 512986636 342679132 782047801 308407601 777162421 401529300 392420581 922428172 910244703 550344240 118648389 319634137 291466259 584579455 877819977 549571122 145695845 680220990 942279890 540775078 54365793 829751063 528681816 867189164 865520520 715781026 173465342 840599664 485465992 922391665 840956352 601338308 168435657 500707145 305402020 621007089 284409529 973215997 26936139 902695846 418078541 75093833 986806714 278891926 892753808 504356681 14896195 346150629 402905140 537156626 795205519 148950160 492710870 126979990 448561843 817288812 506623655 106177074 496498973 952563658 952796488 383636417 650549888 860830142 806757997 798670422 470607123 122879206 538175701 703471131 545528527 282673698 812700417 338041715 79667622 651959262 683051305 656442302 285537789 9730786 586516677 478354552 442922879 496239091 730191859 865034769 806088196 296849064 857285894 162061183 935219745 358782412 424043107 897844294 699562278 808586630 602795958 455326655 719955640 158428835 204644974 705956015 538720321 93858374 426187374 865661063 866951207 835161900 722715442 458401996 438529564 572869422 483240958 492179636 650643076 175246534 479075777 599249950 927446660 3558499 593502305 167359534 375413691 919914305 45985773 797422498 341435124 406663354 941518440 610981368 432948427 873447264 680843360 537031541 217605656 39257202 524253938 285216976 433182614 344379696 810337229 624898416 33154908 354164312 495491559 919269206 793104481 471463578 714815255 909298308 31178564 710644859 704645014 6638898 389305102 130595123 398465589 395231201 312383785 384621651 990214561 149831849 554580296 552808541 526672846 731845282 653346797 863505988 943714543 822405001 236745952 413415998 276607254 247885183 25657882 932852915 290147472 244226484 668030999 557672500 877856938 224424859 155833904 236478894 552121050 230468354 975546021 297588516 172314400 130685758 256133324 575939232 511451722 253345220 99037517 521267741 663917234 439978306 46047244 325777418 754889123 896341214 492560621 229061533 365250063 518511563 650044913 179961270 811404126 564866207 855013037 159808414 115011699 115595636 31850694 344456431 58027120 387369416 419256776 581829648 200481697 898203751 572758915 448405333 728513726 356148574 188365659 809845241 625263044 420115063 768229492 940407593 446695337 318737542 975551796 58235706 480699924 547978788 582522459 917941123 218113318 125577175 640251747 426943393 564732836 248969350 248216203 572391630 332950726 997299040 171863491 50967465 483939563 331535637 123187102 294594142 229292050 262245933 275823924 767996337 134193775 178206806 152126099 212071444 454057085 899677407 927803931 66424389 282514772 212225983 1259921 762237064 489607933 801743750 148113413 807439897 453639352 74352355 756227818 946630308 437278488 140576330 908515470 469146561 675760141 951239793 835260546 805580990 260886770 760409129 599686625 452652477 872587956 200954676 552635200 809204744 38556881 573316964 662135173 256783243 852672860 26238344 84608134 347568002 179294414 489209692 941190104 122945810 421482171 506720928 226533491 382895584 322921656 842216130 45774373 856724401 709483435 994793997 28972552 987352617 589812609 507288082 396200702 640540274 861868548 975156669 646928342 175094715 22889287 270066960 543995155 774399648 410583058 598607218 474532388 385639502 419357606 769853844 640328945 930572155 792834684 913899534 202361048 980582813 885435133 792584419 16998568 139140475 218750136 901033748 351331621 788217106 363791152 995088040 513155597 215808181 486790254 650085992 688676542 511877268 232363600 962502038 859521967 761926042 880186739 835493844 410899465 568344231 332395733 384128986 819994354 840433596 760851893 443871902 288609289 47722977 801082800 147306370 788530753 651472425 959262943 380523019 503820819 917961817 932367854 859734123 135272642 661982894 76337569 93017983 689662936 448483223 177301862 549716036 375089261 619927733 28182752 196970676 491730027 5325437 68071454 435820501 869746347 31329341 673807343 584105176 63264900 899429231 252560078 442382901 23029317 850540080 527560936 395792434 398216887 30390861 787725596 34088524 14926052 269904673 8223947 517105462 28762509 27822199 355132148 939637555 505315905 125534725 675281885 834693350 147832848 575565958 330048042 770269032 999154559 924213992 248465068 194386238 388362030 507264667 525059069 386620206 576908410 42990886 120664655 163146429 235965084 966456208 269090681 386372616 35013630 949051593 924147573 754104962 87892756 533843020 67653753 357030812 464277889 280373740 838545795 430014768 623403708 625143199 687571717 222898181 700002209 585551738 29774540 5393552 303684480 991808703 76619202 574997490 482386841 906930891 934877325 696577159 790950268 172606052 875107979 907636929 856346788 939781457 668469113 127926021 904758647 516361627 234241055 668333401 730256149 927403392 543079277 797617713 35899081 983037803 938877213 600395468 2917559 539134092 60737949 102834862 182737753 132563004 412750248 25534061 302961233 120743875 120158299 81540318 325383903 419549518 786936965 87962603 903514454 306605223 305857844 469726627 221628535 734317967 776402027 935544692 660007404 416762172 550713508 808021032 722616991 571576153 27585036 857482176 920244023 623612152 263191583 145493917 804401189 157499357 198296514 937277842 664631427 992812126 433076233 678846771 991527008 613494478 125483015 509512666 581960088 932761200 928378687 185454201 250243108 388577930 731705219 581772641 630253911 719155683 337212771 269879819 373365325 508207721 653397308 544399980 244481889 505586885 817800523 112596577 288470310 338823181 400166650 546896874 422998709 111673328 21063500 104622695 418037829 399178618 889123484 984259178 826065649 687870386 851029325 337080627 42057104 424465724 989218964 397928641 582852712 48833425 237611669 240531536 900316723 657164409 632128304 951873762 27861545 487857918 452237604 656811536 236175460 414168365 159120932 735141600 710304089 159305034 872664840 283983780 170862447 69790916 910879899 647315296 550608543 448283491 173996891 62100908 958372316 63840159 403009971 595876282 832087729 851727505 738628609 556946765 416082781 589445433 990940406 701858380 859527113 560479042 156513443 352255002 995596203 858956023 351360884 157909750 888225171 278925048 104513556 887374207 664177848 733470996 394983225 181224653 121037281 385464396 898148213 647965406 563422228 973779271 256440086 796407053 604769440 313598428 380476174 357188278 192197966 110545722 654603769 441956138 719408394 869683100 35359341 860368063 807861389 895883788 590036435 848500782 648126710 925529882 604067346 431557514 489930414 260022765 58049348 301103144 366803153 851128196 748702881 331483200 149574132 330619348 213760381 818684014 966454924 975176181 351037692 791149201 462429061 82083205 754288645 599525751 907226842 683270587 409299696 961931916 459296747 749129819 272161638 796589346 458528272 52778651 390349226 56533703 16321324 59119056 972934660 413109149 636896616 869022329 128124951 503714777 930980031 967515264 969589658 7541827 231010237 717401824 21551248 528412548 81823757 324167006 630267064 212299646 80091866 880095447 831714336 179097157 152008715 451796286 38594259 449295328 28828098 563356534 494140313 330769372 214892850 226030092 358311613 596175969 438692156 45931102 748440502 713870576 628695581 159899532 173647275 953000104 419674695 445429222 784794069 935439359 928684689 679124377 88401764 732242253 428182720 242322801 118415055 479275748 660881524 511500943 547653316 247506429 24236641 935061345 692922552 312855635 254057345 196207290 636661488 17441232 501438073 686170165 565031305 950244797 753475383 177563641 935342816 521374101 409033829 731560689 422419944 247744153 981035466 910583432 615389189 934619741 302199783 990160072 762858306 730219194 201222003 988608030 247495107 658583946 482771038 570603874 517957301 783655761 441466021 21605486 994096832 930322905 635235120 913767916 812174136 675821294 450109441 476119089 323201339 420702948 57527654 716368446 800332749 276404904 680627188 285062234 80627319 262693880 861109828 93849754 762711253 556817141 1425486 761099937 799644585 628337256 244202281 576380544 124046600 728057274 454717054 469817875 381508983 890817059 905616840 814239627 362264669 126876317 889293828 492063739 246155957 81253926 584853942 529845254 651470049 459433124 292894819 938893134 365955775 963676706 697020228 978133654 307582252 639688798 1490900 894252138 844358873 960629002 807622374 647474846 820933817 708899244 203744921 753278094 582983661 701652914 860564123 951660831 409622459 628621162 650577308 462582873 73431612 427306703 644588951 185329708 17067630 660366112 777689063 139134597 984911370 673366163 973541589 942803992 982118785 730780327 516624888 472070374 527688359 960023511 789016408 458728616 689692659 370544308 383757999 851026300 611630410 195019031 906973185 852173518 307850015 488546570 732280315 230236849 570106832 815597313 771894734 500419180 576324893 744604896 116026461 264112635 855729762 356452628 364381742 982798430 439009932 537685479 192556132 568229156 602846849 45784941 42464223 333184715 479955128 241583146 204921172 456564576 434186445 218393769 421713085 722181200 557331920 146126449 512352939 567320286 661514260 60888980 953373426 851113402 273833883 382777198 90279217 370847643 666387409 550810936 169726079 422914685 810437940 751455602 54156753 384811035 624433699 842642122 617073056 220953099 129920305 532193900 294048034 845915076 716677158 610482329 642560215 739079677 716741931 560189207 665497896 867731391 892265979 552970080 482837709 536792201 851811322 514106732 315994184 46719505 659656514 455280129 721318140 589286316 749620357 639251441 953911955 355345937 860731879 944665452 321060009 251827046 714337151 405231956 929803360 67882069 494610859 67014012 846834906 868512683 10480387 698538279 736525592 427792122 694196859 365189327 71637548 533191918 61880541 755683056 941943549 21990449 287349748 931662853 809694213 254592992 244493137 530690547 128897473 150942443 17765109 747270041 797124703 808889972 521269974 759005429 967822695 596180864 596967100 73062274 393008446 554406607 767488312 92194970 772999261 162147288 167441824 47526497 620543191 563096221 903157201 991623959 211283885 967185555 535769447 35963082 765194349 521696897 873243904 347395600 462756008 31274418 614641644 863258989 526755889 544452072 45350353 856031103 182650888 957140132 633943687 449224653 548544143 982118015 969855050 212023030 299088070 483317537 909732425 37648483 110052888 198242707 372346777 298917999 598024404 726268033 603650125 406567002 412384734 224871079 597063154 521500639 583209669 389687521 752260573 87213326 340367773 507846144 984240149 102925954 242443067 765143971 661220925 194660396 867906622 754874120 730855120 789697438 423368688 271674917 795924917 687088904 849865260 851829716 259017851 428081301 662426084 44650239 996677628 611290404 723599462 793183006 832164226 437582300 641327912 249380296 125041732 974890690 494038375 182559048 213433969 941476917 594750328 191111027 532196818 118673333 693293486 628255445 682235047 870838937 180051271 459041795 906548648 179958913 685768749 138297918 238735193 845249243 610268875 33259345 325534476 141873969 566392127 205807255 949808554 200335364 806304904 394180386 465504025 83705216 748292543 623475817 258193372 438410087 385545221 308018270 798542125 292908780 392390643 381837136 195869101 552331163 698635682 64491782 831344686 87149816 256066522 398749822 45780113 764233625 807562586 170364386 838709020 855840525 122471903 964594131 28328412 875199873 487831000 260805186 555223981 411180163 940029564 311774616 486681970 486990202 139906568 145924830 534637643 220859915 748034079 395254094 307142881 184283200 632007494 25595152 928401510 22081099 333079436 563508777 981920942 753329565 151860269 424470524 849932707 920784044 292074958 605195651 609688855 425875385 692827329 160979919 290351120 562249154 534267534 534751988 214117214 353361612 608805523 727478177 625457788 888178620 835435452 302312162 876576730 258244038 990327566 85195451 357034781 956705643 746047171 278019846 939655152 602139134 763818929 283232045 875567448 421429781 628583650 634228319 782235410 321168310 362540434 536563190 26272791 536985203 187134352 653847765 706978253 416615516 161361389 969938375 374295186 355076556 883501155 50815477 596446111 886501361 356861479 794387374 140653379 282594462 836383893 481741090 903205653 603185667 558701473 465166195 996315677 766775162 534013331 87772042 210656085 7571317 528077593 831152473 669839236 678045038 222734611 565086296 602993394 274804880 755252806 151321964 914296941 940756649 639191293 295012852 199226861 485224373 671900941 515923225 243794208 404693175 868533927 547991258 57291957 679416780 217033991 381036064 285395835 975810781 22247559 485412326 56350602 965952611 876529954 281149039 384046048 418882092 661796402 559465793 353801058 794518356 344105206 760761213 228327196 648234657 620814795 852106142 714239481 579885797 752153199 350900749 809729505 800469842 680923908 282613067 703132340 256504487 9917910 790480554 154669244 406840684 708154875 765514078 915373324 559236376 260286322 973330268 241597400 175933366 143401333 32193271 81830287 816711627 25674897 892345323 279984428 888782612 626312317 228987518 28629430 271510406 615885458 160567565 666189967 451231857 132641339 348519165 431779641 457945840 63262391 561337780 93084829 944458001 284430841 352398847 96946797 613749356 112371963 637901963 277489003 187950478 256112394 995768372 833409401 507661421 579094892 865702847 686772322 220695721 312764976 360633977 286330378 401731065 269911296 435446557 277338830 303305651 728813002 849878866 302428055 394706790 52285969 847362237 914002354 844959572 44313713 997287232 857170314 243036007 123194212 819012373 277086062 98997583 615513336 548764873 500000101 691388948 51466956 756936337 812136254 511274128 977932250 732830371 951237119 252409445 322351161 725114362 387026674 256169549 299228659 321333853 666622008 918371372 361436959 303528884 130065121 497407590 687162732 442439385 390875082 451856468 840872980 698051543 342576494 170134378 926534437 883948398 731032765 623961451 593977115 424630262 101961144 522963400 188015204 681703846 266099669 383075788 503568563 598533379 39318544 621740753 519372258 482188041 244451030 166782429 835773755 706343685 965406755 712036119 178322972 828653823 431812974 567050268 314139129 474286658 970327842 386060114 737487028 205328692 984187994 990027355 236341639 246200407 631874879 326780490 818594521 54050189 382160742 259380235 935999084 459763265 97118681 238583848 769304267 203649094 751384991 701231255 57743432 965063911 415083785 652109399 404306060 687587032 923978897 743457500 821038510 164002210 278903364 764482370 815394271 202794361 744636161 235782694 876542743 748412958 254469568 609553017 496986599 848148377 553281612 673308568 931171196 298651068 691018145 851015003 752372275 293848055 78971510 423402502 729671589 516392699 846227799 354329696 605678270 642255794 436010640 494693207 906397079 65931483 889644626 35039820 949985664 886484825 28520110 965451300 660804468 340499953 925404453 726512239 259107906 684295991 109606857 961408399 859941380 744234276 551733704 844182810 829900054 347133920 165576056 134556080 476095020 173718818 241533838 411681916 699340124 624546073 50451174 11144817 165109880 66778564 723555110 559578725 924006718 272262063 498190700 929862730 149663244 399272901 93577922 876247700 963944247 889570486 949496177 989524720 843908372 320118361 178159283 380215703 66381437 372991272 447435495 845659436 859832324 509918516 833453945 67813371 945071222 145974751 245796765 327248448 920081602 268519704 396383415 680689975 522308083 229227471 530080599 784658508 272838638 801662511 970096447 129259032 308661934 669342133 565061666 333012760 483667008 668291827 183491921 417159764 613569556 519322273 908522642 523572471 406073026 200016775 174565392 312337181 670793820 752634128 997119686 715423539 614349777 588511456 143262344 307878413 535866654 920686821 209615021 271676033 424211799 798422603 491994856 653157291 674972738 978148492 109185155 2365400 204408729 201719289 375931382 440712818 972906865 180945110 494277122 917647240 95841550 170919063 989953178 114046799 75763561 355529719 71601428 55557348 675653590 800127327 974449736 975558285 762504411 870669224 12984876 819002354 921586374 526457079 926218253 94584667 257955308 648217742 595681648 205960866 585328224 266669824 991771431 276493636 618049495 718229026 691101478 145918469 328400131 491084821 513688108 784085254 612724375 769144944 18873163 603862420 108037136 675851076 456940805 298961463 483814008 348347785 455221611 257555849 795804389 583524456 494820301 247367595 828900276 89555810 366542484 916393629 111338232 533128071 995448419 378887257 670620049 169511758 360057749 352330554 85549005 176666183 762528235 499350635 209070529 682639714 862821792 686410568 915325455 395078860 802352624 916692418 600876936 651189547 497538517 858813912 745006958 327018458 122609130 388815549 56762245 789614262 420002681 300898542 953090275 254372600 590601223 108768087 962481955 235315490 885090841 661442875 654379808 581768811 334474387 906398190 716808672 935755747 158056453 374532516 449027164 979128826 84778126 106023029 463491339 867070054 23179261 44177857 235148228 477909824 904015831 590256268 73982569 422979427 245492339 597031373 247687839 288613853 550491561 621426610 25269304 292327734 746729671 484632545 527334464 166328028 446065667 696332073 270452219 185027588 620574558 760915033 337008829 716831034 730192071 201518586 109556770 333552442 870343725 996626975 748720300 651668439 405467602 247803779 758280906 344622595 249898236 185259385 339268107 517291016 545012462 370642769 445176693 884655795 11258314 853356786 13514879 726943359 245341782 827325241 357276092 670374174 216383049 97438161 714327660 158239242 690097871 492927326 176046716 499152128 250120195 22820138 786823767 719304131 40191143 411791916 584405764 901023600 490661889 400212464 171219025 448617664 161630223 561543230 311467112 267702610 651468091 403946765 631256956 658888156 120623595 851080225 46731504 202187888 450952563 353099734 725148318 503185907 368884249 443515444 554269899 840170502 5424883 671573073 374714294 891149815 630071205 431061669 510087361 730931684 292438752 22864970 344887955 773724652 529396173 740552848 319976398 963804205 552012823 588983879 63517659 498535606 270633119 859119690 670575715 489293220 760693185 705502425 491316425 486485930 870236695 301837780 80951273 642720684 906546669 150495139 781961125 276072638 617816439 299557252 879206463 964816926 176718834 34739684 144823347 165742800 305212024 171617632 856444312 298873622 720903489 233447169 976365328 736219593 812040352 77280943 706288134 572454494 175972584 564252857 162082990 873827177 784953369 815101967 198630219 59173850 431543407 313816315 220731383 425857015 255008843 909627033 134320356 354663635 316970346 92025116 22513741 143873060 309838160 384286343 806348982 567063563 368024140 982688354 365622698 424758914 130977212 718796356 715052501 901422062 528388271 963219494 712848803 580757918 789013457 281132 492856939 622197983 419236932 375929895 667236463 422874748 780254779 385274287 37835286 199980253 254845999 941256226 699650349 830664327 10086770 57494652 701389712 442851535 234490582 979912008 166579362 659532257 595397877 646819128 35396128 101034150 920150992 345251870 993514907 20899321 123267531 833459412 338421878 267663469 11927905 11000111 693623314 225372935 225981878 891734265 301301592 576720000 470469925 858570435 891331165 119739720 502548741 725384152 497349056 351777099 511708346 560746101 392397645 444296018 728444302 923208775 839343 248423171 419038495 62995870 626701365 876294288 269732545 381791909 401540184 169444846 624165169 70608194 643537326 614087776 973591119 144327435 729565748 238577075 237372375 667363395 706308224 321683211 785676327 561498343 908704484 143757620 321304325 786105126 211957787 401530723 763519772 19290416 302175492 431582523 422501136 537669720 159345053 272860233 984881218 745537832 445668713 677919617 426949817 392649638 93928535 45871652 978825510 572494012 847178583 876844110 136261439 467762767 800277848 207321401 803633414 273251766 790438929 544106203 973873946 558381957 766167429 561580234 843414039 419603510 508567514 207964511 801634028 579742493 369970507 863364115 747687851 440409546 762207825 660478050 374436483 412947684 108049097 684444153 684181379 180093006 948423544 614918468 415647287 578756287 294142810 725550495 445780753 845029033 439563918 356167283 294168150 644241028 93804282 558876196 728439207 666164836 330905074 252037570 748534423 477580558 886217056 758732539 329807172 584499810 540084347 919551002 917754645 441664075 70341521 846062992 373392120 31320233 608181790 98010373 226312775 266573625 362985511 554026745 439323281 475474853 188819051 672376927 805779439 150552982 22670800 72129538 374702505 268302450 539489169 66271374 737377958 43696310 573716746 235631539 87011558 495270109 646472768 680657036 754417215 325296682 979844864 889890123 603219534 620651604 351208621 817012424 370153892 344533693 220257364 288604580 272302204 250223522 212498514 294888530 39989529 87577188 487370403 824899434 325678892 706136019 930538592 447530859 460431877 808896846 270500156 709721795 923254773 395911083 121040052 815478698 798253029 720570510 857663185 36657579 157136475 465270074 903656927 977144910 907914140 672273867 448388419 803756321 986999868 641490405 908894685 176520352 640757705 891471652 23438957 424501427 133840498 723446609 380115317 267278367 702864055 495887823 630440515 132517423 347831947 179537473 225720825 753307590 400799012 237769991 572262244 254953560 762439422 211451332 953083441 813528884 973943655 695644792 434333170 99784175 319671738 279175910 668316534 955227564 201239762 627257078 322420143 933917069 354884840 983511586 119799865 549954726 361556222 602393399 407959203 424519347 980103954 554941408 255355516 27415761 338590108 799603037 25178919 34330513 780148451 375935204 128671064 675156783 342565083 646723609 900884630 929019913 815317851 100196743 342966967 478594796 359967242 364456217 780979196 725676465 908882971 934026893 117575193 320091218 957641308 556436940 721195063 415500280 306380921 436662530 376583258 694157623 279858173 124874752 129292097 73117227 101926474 517380201 277603898 806044760 340066526 903033598 277065903 35120053 499280825 874719341 147748156 465823567 476638934 826216174 875532840 351125372 122209820 496933968 253102936 194976587 518452954 931440571 394344229 187894179 239050700 713464570 199630232 513617159 898909105 540210715 965144480 132875275 210320056 710710186 584423800 947799189 575515724 643148188 435630885 671195765 883982440 623118784 195794640 740825006 530374675 492389280 251291990 860856003 400405726 178762358 68754688 65660521 670088087 591735258 635064389 194522192 234460197 893057771 210366718 346621199 719679757 358863245 628006773 540674737 765399281 303998116 820629356 315380826 942488114 852442319 695352067 913769861 841359283 775840556 947961860 458442387 403784655 286979939 880768599 972679828 84238904 661329245 812388687 336810050 419938961 78750897 263078276 184436528 473286750 313694826 545907262 690146715 352826102 709773711 210262787 209758318 62964851 261606984 211264152 356306067 750217349 75489106 642035399 218685734 180850759 758770849 425263583 852734597 119265512 994797742 892471833 605179177 910747654 136226562 403059889 80802495 730812491 958757677 224741177 303978829 209974401 483983862 677525447 731811149 465049340 536542866 287864420 753696081 363040485 414026525 573298923 437668011 859868811 636513256 321817983 931339694 953030491 170583075 237947096 456796579 845088698 719544475 55990274 480441721 831574993 118967565 184562197 478495590 466774159 278759879 753909838 821224590 485424840 343242909 435875447 742200685 750015511 788192920 4347616 149527197 293003120 445772442 602635924 956207816 843621393 315996015 259259729 915016617 856296515 913134409 721706797 510616783 745484543 905855895 163598621 340013394 738717602 417518264 530010754 640377293 17937933 639212483 229060668 963453878 713580584 392231996 805399788 332890196 690966506 745277566 704827386 23246262 28604946 391232554 404449309 244504088 109094106 236589365 540860387 874780866 675562704 241715738 943430919 101622382 432723373 859821435 270413691 524894369 284130668 970336636 668725220 570263167 836802270 573166107 148627703 95974139 539321401 82434456 160052758 185079838 864243084 830376573 131895145 110742840 86377538 250829538 130711680 623385156 105313769 148659348 128788071 471391396 439439979 150080372 580010392 758653355 949525592 617138468 716623177 565276434 986873576 707695906 236009556 737057155 150294638 33797722 649452765 898765303 912787515 569340413 864765299 775808181 678062987 749434484 477736613 938645527 666308505 673992094 167537868 714326536 139151247 566514225 132054126 402435616 789210577 449705466 334412841 119287472 679944939 949683379 633228420 634107551 802908275 616205484 143160865 973021333 410802984 114421430 149013834 329424760 72231183 223766565 679066365 961566127 63482380 452630293 392927834 167882147 555490493 668404787 685779733 46157778 778413910 524672924 294179556 451356363 546434000 529020999 299523068 499302551 923736889 739623033 181711202 355237116 160667420 893977211 402861579 311274139 959521101 529155524 416169056 610533014 301225504 765479810 612238910 290103983 139906125 992827064 125616726 20886525 643539302 60516711 314836806 290381532 254359903 892801352 282433478 182868687 990212470 178703627 641952249 56510850 431863619 824865943 471782959 669815936 917093356 946323746 682361571 903116960 622624270 121546823 552148961 908226269 705302059 625091432 741571959 46191089 763959008 174917285 883631630 707455885 57467960 308645980 326393773 353994732 941721337 118236992 124129781 194913825 966218130 855668542 101720217 688909926 522759339 395182914 46301076 872704986 646587169 67005335 530027878 345331910 989203117 890244348 301143209 381574352 692746473 763391742 43604922 688499239 161507140 22670420 735782038 950598899 90787929 931480119 441985919 80982631 924769548 332699706 812964308 650870343 219369998 548656812 33278284 871982850 306229412 46030685 107603752 234526120 357041739 602601195 46601842 389127660 777860887 827460296 752788006 794157854 515661041 659031351 335061246 583810911 271448744 264571185 845822005 362968421 850141514 696915192 342927567 745140127 279835740 702030477 401007063 361771655 794764155 506999346 748780637 44526910 654211164 10074510 913883775 631856473 837124867 332291587 430620151 489862372 152689496 792450873 216162868 653806076 449173023 122271684 474489944 36275881 924468010 219612458 758915015 222690747 587583768 855170527 522950687 512928392 348521517 622394659 865176177 598327744 730203788 160579472 548717711 686463454 940475026 301024695 572330762 776599123 655002014 534963697 577405329 713395496 441113375 42159729 558418292 545087607 926882318 602691746 114393110 856818286 625393212 774399813 585469690 818039936 244811951 396958052 719653333 867113418 291234260 220277930 850883109 752259115 792089877 438713407 419941108 676431192 80552163 861160113 333208380 818772153 850897821 215473160 860945477 240030838 335335928 587372948 160302599 490976879 681802968 571442876 625331330 533841126 690989149 88494197 159012909 245397067 749452813 637654468 281796765 595047970 157777734 908112180 380503833 747697211 985699968 27169584 460504292 471493322 141046585 70468374 842395916 503409363 249871556 789195793 684933840 419297769 33098625 617324545 525157659 82001717 351492207 128606093 965872071 297234602 305422289 743356685 582489734 52172894 48500237 848943295 689982897 847761244 991501396 305198007 670962943 360679940 136357302 963223238 524663570 76838085 241294522 616628017 812638801 268474019 291458481 209833686 536744803 957234659 900319396 898393304 788204902 554546257 277399599 525026603 758680205 923310655 976837860 893725665 11217414 861735452 990126007 64763703 706351541 259185504 264721203 325417977 543590460 380101465 195862050 543532093 812960717 940904660 208677440 6066326 408156302 796945836 729816991 837587877 238679434 239078789 281271336 886915405 349491209 291951516 273163515 661588186 326416141 192363290 677008546 177161225 505317611 14545088 765152790 825845973 71624259 199824649 537249694 888997677 856414647 987777846 900289761 529838665 493134808 839850302 303377100 354324362 953660317 47083545 112489542 77454098 843340913 137810167 863758752 729693336 136102249 84875777 812919527 407687780 757128245 613357004 194907871 783556418 519395376 395515480 774957349 191836180 571863642 919550020 404077378 142860329 896042309 340213784 455596824 267395511 700429119 631907264 166183074 550208160 176433102 523580741 222537 96211179 166025136 806540548 429113555 639424057 481975875 263522431 934540163 531525555 319442873 827768476 76943386 470433363 469511792 911519891 393077123 342597639 352121954 141314895 10671238 466218614 974572881 679957140 27447707 808304253 67316196 424165095 655041088 508189772 617178466 957984339 963127570 177244868 190737980 421297175 724473075 934223301 34480181 869775193 868888920 79290647 926924294 399665485 133084868 254522710 299448784 503708277 477942329 110684789 699691838 128611492 13807014 780320062 959525444 327671362 350122670 290675815 459198915 246774493 775600178 693877432 196530878 788167218 165620142 69623077 246588492 998617520 958794725 793614848 926783564 399147310 932817209 219122694 472797398 128283401 711548736 325962206 164406359 245586704 523705772 316262253 318808627 977332471 586125768 367777655 70868995 887393116 662418525 695105188 929294568 486838825 74791255 175265360 609996335 947138271 734085380 758961309 562706380 986255410 414133948 536302706 505940250 316441270 488764789 3762599 994547249 181024788 373543973 969437605 905605798 748716953 486296728 74108077 170961785 373935502 154479290 838022331 100513911 528378059 867861808 875977200 293415488 369569016 541761026 785516711 974626718 873350842 297521824 843286606 756335224 67056915 552732745 678728489 603142882 502834446 721147007 141353049 838590324 52943993 861213738 653457767 659184923 460017634 744383764 36056450 868218066 248759312 296160206 737256286 398230854 881789953 786581248 349361584 918560124 579210490 798195306 80710776 513490725 18612484 486603919 697425964 255182910 624814889 590694573 482346582 905443483 941312489 635581619 102616650 268740892 245857310 271270995 981957640 101755293 556258596 324826518 581779670 320465601 503526492 329259384 929083166 116881375 151785372 545594099 676277221 178163464 734172069 18211151 413305613 721774469 559835103 620188288 216363447 384564237 412957749 450988374 373950084 999253817 607418312 198338752 902150428 124886733 5599486 772924323 224484790 985064873 477944338 899381965 259709371 787301495 873016675 87195150 62450583 557316246 335592910 80411395 575157564 835356111 3921147 396057216 442373870 952690968 337280371 986098602 433285284 743968910 548502680 162152209 375181470 827542871 52918215 262697980 788681064 282427102 408886412 560267349 903123720 719855395 604574020 714907482 670456058 447127114 16046912 825518523 621352677 352187046 642568266 209283020 550946004 425588739 981454369 989567602 110646681 705943694 915700878 641486307 958512329 367877091 35118747 383279279 811820713 7725614 153308417 335743849 478701301 980137499 73804312 942890640 427738289 865995532 800321917 514469180 280247181 493996218 782623119 461221356 328119984 22012977 131774118 110653197 649031796 210004083 82536539 800658918 490121598 49768695 50642321 680364946 681289823 651083586 303526148 383580348 462739157 785280577 356366284 518359459 181673120 782581600 9871906 624561396 804794250 194718172 637306241 658060385 594559632 966045274 419983638 113290184 357108403 290063611 276667728 560129186 287455412 51840519 575582977 313202999 747994649 183533688 42053477 418970064 274426139 555744182 613283544 553384705 405491986 882190301 544696510 284794486 132315778 442410090 942336085 180931651 106573074 482658998 804911968 768581614 846017417 386260728 689203260 313443478 63849100 842535477 333083191 556055943 510183682 257500317 287912732 959690665 684575498 228404174 955989831 143142214 931840812 13837562 213420894 602929584 664824148 459975227 181572985 90121287 264102067 209319354 627472736 2615138 497488505 264929822 582992161 136125052 860585029 217351053 346329154 479153481 748457975 572222474 874586969 716014381 997953880 423927645 340680875 303674611 495808351 833645242 427381967 305749056 722491108 788153445 684816824 944451869 399779497 679750124 631530878 414701992 543815209 958464531 351390365 521503089 240654284 761611371 822122975 909941057 844601336 577790764 500912454 699333697 652000736 974163274 451619692 680440918 392751271 2879788 103646860 368700271 415982343 910080046 410115808 257586327 257718042 189397371 959669709 242906122 590696596 83902829 394993788 607710007 858886863 871085943 578318154 592129718 664624124 682552823 525284470 114245914 344005058 853388415 542736762 355304883 223218989 480117800 247155322 130183460 781736872 453197317 857877346 47894773 575956720 358005837 164320984 769859764 290822039 29893494 725465685 556726890 742734706 594590151 141432345 940338324 824237512 327670781 343087688 663991006 579662440 281174440 999900056 847266649 596160587 68265713 148543679 960293183 41440598 646579909 649644708 780902171 228332395 766347461 880337207 947083127 809240670 634301690 718400126 686562786 654122869 33951350 738653805 924787490 670431538 444214610 757293536 748660405 437884439 589506665 659773069 333271337 800163735 353662853 233357832 179223450 750895279 605809952 210614202 58193334 410907462 683357439 807493448 636076274 378092349 293184338 905432216 801878016 145361718 770388838 186681346 107307621 4879955 733290592 358657501 35067176 666840813 794654685 778399950 607890864 886163560 758213481 213077995 304889092 223165025 613116623 624903336 3472429 128584648 65917379 156162807 748215286 998506132 90345672 767325911 903843481 377312357 351279181 675766815 215571703 970832046 554431612 678269761 702812959 503391434 257927795 480553922 607120348 206890546 392188455 417945104 921672342 677601099 944039929 357540128 181732367 227950011 365422693 775079453 768966502 205767602 718259309 563420377 718805529 102294842 502037634 160308811 637691476 882713457 253820855 10549448 404320424 736474272 974688166 13834116 490093666 735440917 347385301 320602375 690961969 146698078 103982106 354482553 499454047 170502992 847000698 919873546 473275761 874945914 83495819 38898664 348800845 96290366 635597300 753393122 512122544 166071222 685959036 662018876 336156559 381237026 673042973 675584733 159791628 251749474 576175591 128659718 404841461 372176918 852903448 994109688 17492873 473599358 773077129 752836157 271615032 547230701 94957019 317047395 531294034 643225147 236140148 842565243 437762902 666367244 348747836 328364253 394076352 174516562 879554097 69525201 844958026 707991815 645686759 768111568 720078501 232941384 181058990 627909926 934681654 2116997 247731392 3173403 453260651 78822418 889070086 534448397 387857925 413277045 84247056 487960219 644425216 171823489 81161576 927953003 577267679 941124099 794884991 552749806 303126701 608093448 332081513 914170828 678429008 783212737 465550240 492936011 516937367 411443576 603643183 906400271 736843310 422347175 91650419 586445837 718416469 295452389 287135765 212477085 855114572 234416511 979059232 649987644 399473412 799815260 964685904 147315049 701228398 719329719 817522096 736211173 632677358 5797911 614184357 129064242 901608079 55863202 462407349 50715742 28813680 339667569 16144000 410159329 696465891 183687129 56521560 449623995 321714156 716036056 254354875 35359207 457373169 29208392 314914835 324391275 815415127 908323288 901566517 38002360 238846918 347596940 729883102 240553747 405528537 3999045 684306510 904894994 25359661 452626029 856591544 900172576 126096704 23244165 940900645 352707165 172250278 629447717 996368882 819117587 680181051 838512448 178503042 32786892 904658168 204562902 917443874 231415149 474357511 459654071 654536462 735402289 875641753 489387427 778858951 295839978 217814759 334882059 775148440 774424716 508082876 262909778 662330949 384051758 398116154 150018767 611195913 351395330 851159791 938069717 790732137 994264577 124342608 821800502 348282021 826008201 757811235 325257515 876635179 535207231 885671215 131601838 157633900 41216294 355650642 534684170 129404120 991893773 726164851 850774578 778158395 65146468 466654273 566601676 718308293 141600632 17584307 57312009 403999100 951537213 698714244 29300678 136715973 787232665 426417101 607685201 25834329 109557699 544429141 454339024 279534424 530757667 208992609 590623309 517619857 877610138 318065506 283805163 389228839 547284631 466534686 92244751 630507993 755560844 875345496 663768656 454931289 313466035 154615097 545790474 247587146 416410890 174618421 985660488 427939154 690493102 148307145 187399638 282959806 432825073 183965668 172539066 723080106 647696466 385052007 714171170 574959597 916578537 76524139 169202446 962409988 724523522 373473279 329498644 969309978 552771506 369368487 119854985 94987148 978789793 255630899 342579846 233788493 16994453 440053162 143802669 418662689 530671704 820435109 781666858 63718373 580765425 754836398 817803917 245149834 14918617 355866230 256479020 25110545 725661619 907385233 255176850 277756246 789332362 614604468 969788698 985783529 771266497 895005895 803002417 430332313 602746646 500621624 443823957 214630663 404853634 189842275 506544557 291083189 289735062 56242925 407683522 111514788 764747061 8696227 372052885 414366803 715977614 236510869 484411341 153287247 356181872 892409060 780178527 487547666 614429326 636863092 132171540 486023141 73480651 792053376 90917654 541935017 382597440 758043952 557721956 455933346 243063746 663700071 485227358 330822918 852247940 551748252 166518344 679578943 308760704 958862815 437747423 468293367 4423968 124537882 698171158 912426548 219650787 530717325 950971611 91745698 162751575 205214572 370550018 722856488 215966286 376760281 575920032 232064269 774803885 469382214 79559185 104706291 768982478 386148105 131264178 746104137 259494581 241484611 363238861 159683835 235443538 392323640 565499214 242717771 918325179 390257960 75703138 778140591 346627728 734140901 983160251 224704126 222606895 335238453 974916001 702607479 486184895 19783491 725770019 114336664 128302263 936536023 719165247 243898374 654476618 620274873 785637116 869505337 976001791 425837155 718255984 109085570 250906014 160650033 425452956 199573228 571074954 706056176 652273817 720425200 147470731 101210113 21912502 944218068 769606270 610559609 841829824 921353253 118050777 325427906 788481867 352526873 876002090 143648375 959772033 994742538 446696436 439880728 951994255 319664431 321897317 200982840 61846250 212810563 998184370 111585716 466316487 225301008 871686622 323386487 478018566 371097254 516677276 909842744 58285647 211850085 942716584 768976355 526814834 662395932 776697587 804960409 152746913 756106968 40182423 551257648 111374627 180885683 159869518 139692039 960666959 411110467 630718966 862715092 343514957 156043676 747080209 273526094 732479180 454557393 633336067 695725804 913184709 596488135 780349260 737259962 536627206 724613840 154499101 791404789 780280009 853093498 665922218 878063810 264895057 465560444 12216539 79884880 167284135 346816005 8383052 841228789 770241372 441076652 673552487 437604574 787357057 670066429 437014630 166429681 311757393 791963346 536428105 206867834 838970626 610694590 633275573 643287090 721599183 500249030 932174873 95068456 166006654 475307768 545347509 381350861 106434990 709961315 244377454 900308900 569173625 270213826 591740684 86071156 39870112 863826542 123491513 140643665 929788107 680388512 304957678 883806078 352302404 250901815 85878412 559390006 891013096 392341527 234963272 459699205 303580683 951383681 372894250 745361942 816614209 105674367 575939392 538903623 720571816 527649144 419970449 5713343 552341726 125683857 894210726 270029116 672374352 586525460 369874895 381744550 87297534 632158066 689245768 306042398 418229583 154089728 474388572 580400321 324067962 961414893 548069203 920369382 257628971 950112227 596097864 242339201 822681737 743081643 226439111 777914062 173667341 154813523 422575472 16919784 811921184 503141232 65550661 694067511 225542387 15167932 708978779 376959523 416337248 219114610 366794020 834208181 311301349 672186529 385366403 992794586 201345468 781976982 436782618 883662331 614896336 953884049 724325125 368150219 588554999 931083251 597890265 649604789 477074299 971309089 145831598 344769946 510852056 259413107 119965175 349393259 926131062 639664434 324259820 564551407 730875954 119441675 983538470 503467712 616871533 708069700 799969346 314660245 789495807 854766176 418415059 424850945 341197231 189368419 312352197 742325373 137546471 797322686 102453972 779959355 740047864 822534296 582911061 757678839 239817893 877257843 284803462 337718368 992357747 590564273 332389437 34099657 12354360 270530511 325673485 389415570 887784904 611097885 167347354 485845714 37113883 554599710 743466011 309322785 586503702 935131216 816700348 234348044 326204481 147800665 251693987 996901939 559924153 468043917 200621005 393371177 90669054 452386484 294661657 500078814 220152554 341603012 474922630 180987258 38489186 455187791 773606004 729347782 947183556 738458141 747171158 199596639 457196028 749135785 467543125 694489519 337778279 928181639 664820571 31035363 47100311 345103510 461286042 521249921 379715144 837746718 629449512 600164568 143539899 710398276 264854743 855850634 874957664 917144855 730107983 126499665 872767889 447349915 926133378 549449777 548891140 312409936 420837814 663499048 192972413 359870108 851535453 387998113 630325585 592875244 433247915 358973713 87535946 111876683 144524136 439942948 519984762 735151610 28756778 980340834 266426826 196806654 40052622 516929105 758015033 634971923 474139198 294334622 748949041 595891860 120111003 697628886 404549845 690645270 806232763 32650769 586978497 153258632 129215202 654973105 945751922 194174799 348974457 659409820 981987644 172788443 589661683 863357557 260511421 745662497 541851994 804721097 783194888 599539611 230662871 76604945 467525897 344890063 84461162 80210078 929591039 509194780 608193614 608170877 40203835 444220776 548259418 929415203 882460848 794452438 856593212 183894038 143939985 843162744 727206826 512737381 7995892 390805434 199935684 523072093 378792116 291436119 566048487 511735224 473211345 993418848 60710544 613451307 811932829 40003901 779224936 891211396 802687713 595228606 211840631 421472922 664627181 417379523 705495891 663857933 570231326 45297322 631904978 907361181 617693038 243423030 199514867 655787410 498683383 246669903 121559569 178409786 62509298 78295223 89251750 548114202 388277256 185058817 727358336 494022026 454130584 50401369 753015361 947605363 217524718 331733997 774164017 617177717 39759258 576602958 427105581 84559717 765449537 741426629 925329282 875420982 416718602 366025013 820028921 41767434 793019721 22788292 496832351 509467549 8701119 985861371 174310690 65894401 230627095 91678374 902535073 54816412 175377765 745158046 284460155 841495011 653176229 724741621 572584872 730687318 816643813 404222013 552530642 754436160 339039931 700996186 68454733 41624222 801553893 487814578 401881407 151464878 617564929 940336485 392415253 249534327 85297889 566413087 247906470 745335428 702781517 985525303 920490033 496632436 686962525 105362435 864966908 838876863 996807511 53118640 927264536 932407494 283651334 307135314 736076969 180332996 282449688 624456249 256889576 49219624 236213249 395863628 6367845 899033163 853136216 507640830 86019867 679332586 226976189 400354884 796823952 821951180 237659799 807038703 463090310 617264370 804847242 295157713 757803287 201845687 121500335 316877649 856721013 653156946 298402625 134613116 757154619 148945950 281629604 711520555 145135886 87557414 165743859 311030012 384335910 389056459 691842164 353914384 501014052 141795067 392812157 627906511 34402676 401123585 21405576 801422223 443955762 93584525 518254234 112978853 108329118 522476055 272063223 288374467 547783793 243214688 379514448 857080041 927136620 398522568 6058622 110805274 713837944 964204415 387233675 104994570 743231288 932205834 945831870 430004176 520930235 28825875 581622083 73025726 798535591 140220267 403025385 260042852 450835619 291830597 509321317 263493584 750414274 984136245 654941687 846658234 951723290 895406180 124431851 685903232 429067935 57061302 679575520 14013295 863459477 404209517 832306617 499484377 420768138 205557026 685937208 57330830 196130235 813649301 759718771 22315999 900850917 70173572 293079115 596367908 675874564 979644318 662732608 715298979 710589101 623675220 865368243 89047894 262383417 331484616 291714443 198425431 949493527 859460069 71971440 362638958 372408132 221208236 74064316 72091963 620520970 419709682 277458890 859998031 157072784 387894005 347295708 783781521 36884282 834739481 600331677 79036979 295969261 563600229 86204759 107782726 339740349 117006680 98829822 209976125 799728448 526021231 961609449 178595977 110375853 607994038 624370852 834209107 691876624 988642731 876950528 874046638 882339862 941906417 690404032 864658225 336075050 270991858 27886234 591311729 391547757 488526643 162763775 581398223 925967692 558163899 805681627 637751082 509912210 774950180 623348756 56334377 251891660 554057408 119293015 425678627 538225598 266814859 226293679 672682175 167039561 346417798 127761741 411051653 573025786 180425883 888520176 952971081 764488915 179892119 853276453 240914485 880580170 405670019 50128180 177905426 933152541 295083507 616464370 304403563 703574922 478605657 17193344 976009870 657759920 134163887 314086649 284625939 599618823 874943486 465803483 997286660 793914136 100854624 347274980 295214901 100030894 534274694 169799650 492250018 826002138 663949223 359368748 121997898 652022464 746862733 40269734 852959746 972848968 762558056 609155158 85202777 619916737 926240178 723250516 267195190 347875740 730111750 218777660 390219443 941592982 39796862 903633682 820914171 434780987 666711852 87860227 996575163 104862583 295794866 957097046 254943353 199384107 700265076 285658320 926664922 395301222 823707495 112804348 354560371 732062168 601353551 857582073 75190267 4074316 458619752 972450012 544816049 994812764 944684916 286379101 36476305 674737011 767572607 610829765 376000489 718170557 120880022 911863470 175877236 403625837 208319920 949570929 763406738 720807346 100199233 365501636 725145816 329252350 76742555 258044176 333562684 151676865 126259703 400706516 978943615 634936561 699108221 803685715 805399097 873169753 671424643 857276762 367365846 310430685 891836078 694160754 311645775 977187139 955938801 113580094 433899859 459544662 729998632 999014646 254742461 816330581 48860120 321807010 781873010 890771763 462490902 428044034 588199781 823196612 541316197 736573512 407986514 628144672 584763316 65075650 728709157 760306854 776028686 56042415 732870675 304985950 126335661 666117849 658454389 368528717 31132951 11394932 561723754 895032244 903901342 29541904 168380498 595506944 306725646 850234644 60358493 889636328 297640610 987593183 372451123 503190495 155573595 266128723 591669552 231688376 887795502 793348334 178454314 617410424 578523682 959138284 347917378 456330711 406433230 39398757 183288168 51478452 45897123 734947156 523492008 569189284 976106727 472409587 746646924 217136030 687996655 970249422 29015302 133754957 239496780 526780062 293414247 371336768 187075985 21079519 348464630 431013721 145777408 443731985 307060214 322723688 375937113 386463129 666117186 31253806 467352152 577834260 309761435 563821009 226958705 197248259 131937695 433668144 47430635 842955923 127096512 588535921 509068588 250021630 306869421 447922854 703738381 787206683 591987420 733946406 621010752 820876780 144099275 655035213 197537055 770322248 392193709 599717566 644985898 325490445 238091118 491927608 48805778 243175833 911534357 369986499 783038170 117221571 502271275 18884010 339415440 469710981 885650139 162622053 851753561 620712633 788710346 816356747 730181512 509184153 719719827 450276809 675465499 671613936 368648584 193293747 831840889 103909411 762122550 809163203 133172470 41180267 508996193 660751899 976378837 888382597 10778188 101156801 573537504 209043856 716731652 700308247 630033964 652726530 511252486 184984114 420352470 271902381 351529278 753000071 813732562 839799809 477866393 324357347 543448125 247222620 169969544 40924394 500994118 513522758 363827008 564791015 118870567 317008366 153043510 324084986 187075808 675617211 118702600 622122285 618727162 206515854 765494925 140341182 302758056 837601031 489042730 198389708 869265171 678225186 398360053 772887623 393370091 25725175 248520483 773111877 919388613 606264594 89293676 406082861 823125368 707444789 473973880 514662858 28353876 281346405 721258022 238764853 4524676 606927921 741687913 746231951 638145861 335218940 831560510 823333218 511449232 701195103 634821666 687626414 482021299 124188472 812027554 687739817 831995751 602541102 906364609 642216452 876229694 360264525 719412698 565015672 242670599 124464217 905052419 911330622 808264922 547333106 53680991 472146809 564215991 415172930 591635519 187303370 844264449 985114612 712563149 793327991 913262681 691578506 601353995 738315779 873071383 485598929 809415980 957295814 323500598 585491786 106321677 785269094 17778062 885143218 154767673 196106042 225990692 618757792 634923663 98955893 720752653 786051495 462405360 847614038 601857886 166426207 352099407 392790742 636216001 876599096 958323693 339596729 90827361 385038255 52103614 696706950 597783078 664661695 838918121 21795421 377933041 529986092 940901394 295707853 962936053 218084671 558374718 179100929 325915984 388750882 80603772 337719896 62289956 440796625 22436081 237163504 671617346 236137725 76323339 615824949 341895898 636403381 616491016 232169103 921785651 274209928 208141779 856429497 976641660 121685241 400178312 815945759 960801794 284157619 901215826 182942717 495457786 30364506 445057119 833418587 869747734 648592038 170323600 103987235 797979654 769076148 131004829 482304792 692476434 536029609 810551058 902327691 578082684 614539565 886430636 257542723 344320862 914800539 623313145 326781528 508621028 536313817 237860889 98143521 845501264 810672107 624809268 240618794 259263419 827344557 725501847 701917534 345296934 925076121 433946110 997399688 110177309 743029091 185246571 40090565 326641120 118686329 429505126 729995423 995525548 328555114 577415556 331232077 481865099 25828849 500103740 925212457 792889799 292169038 57786836 619097124 755343467 898269857 429687656 562665664 732541240 123799524 133237536 462858484 726089184 915253100 438253823 183221605 117919357 104306771 897038367 449549782 771562353 317599951 925503975 878311189 715157891 363526065 911168782 115056967 406302354 413465581 289030909 265783380 549579822 128044143 185264948 495791400 372484966 673251488 40792288 390365196 12244283 287631454 602645532 132451109 357371356 373797307 219713138 826738816 22897234 38933278 461096283 715399726 338347022 119531039 968634383 505262507 872369562 782379138 380879648 594654896 59880601 592761229 166289045 587552916 269563110 859065182 120471135 144525657 868451580 56109903 604571743 904308012 527874138 122780036 21773459 66409796 891809528 120369105 368081065 500682081 668007471 581879577 360689967 577840614 759865481 286966144 921302893 129037153 128727321 905928751 50112247 426996948 276234445 645703276 138099804 195502983 402056587 927059936 241141208 398057712 772704676 824790840 18640374 129395330 504572089 864569060 232887040 365354050 981111287 930564078 981546585 928666495 784561043 309759392 755404192 628956052 300013593 284507862 444154909 301189242 495925183 734606171 927649904 720510335 789434411 829731228 556475550 295982523 149241862 486989000 604027186 731748302 593616391 233646293 221762168 778842550 262148268 671079483 420607568 255869215 145546039 951865091 260711574 253966099 530171650 80538853 392866226 138605301 780694061 19560082 532882071 869007560 332773156 408814299 390153416 394018744 402236691 272139897 514607006 229774916 528748212 49813901 636551111 214647863 439174743 186388296 298977359 693208046 27380295 597318722 71071179 386787905 875422251 909257028 685553668 137652563 861860667 837049797 382190946 535186753 864903388 671367257 684901163 932407846 534378818 987923817 201002655 81382735 302096292 926177131 383181221 945405864 188764093 367479227 613657802 625360836 864440611 10201778 896465013 777189226 569197672 881657155 985176458 112852421 687093125 371662503 81921117 801263785 343086737 973526591 550599438 292501779 83780034 505177213 96026426 59286282 479309868 854366463 881190651 941519611 758707879 107583670 76282984 470800541 664434624 512758324 522506582 116546365 381960956 758155639 372809225 434458849 245432796 776066793 900933191 157005645 459217198 7812616 466961286 596022930 912378113 644194819 303495566 723256359 90959786 810132716 366985440 448351816 297495629 958103748 930562769 625463255 724570158 484643256 887029631 833891667 46353201 101016174 577369992 846456672 44651463 242765262 725923692 694847031 132837090 450050753 555265589 768056179 475165736 488156221 946370503 502584044 23978071 807680007 83257707 457006550 868809665 124212154 837624113 620725838 635338917 930087262 167418767 313040684 156575421 314011302 347031712 208403176 870239212 119673171 171633877 933263935 498590375 281616144 391387135 74113875 53673658 229086707 769062754 29713716 271616536 395613077 901186595 173334288 508854042 221159570 385469931 606612440 254271335 898569694 122007730 184448918 66631508 136941738 569096806 266311696 439511840 766989194 720610832 58069647 499250823 511988911 812047536 398980522 195177559 405379200 387228339 996559540 263495927 620959806 604068849 645434657 320244500 722446424 66019289 95568902 532287244 798135865 243097451 700274934 730259574 874272977 474331552 391581618 832348914 454821040 725489313 821101363 124942339 65976747 396207329 877186561 215202505 154388417 122233303 961317735 968741077 131820185 676988376 941662802 310379893 595390469 790897844 232534107 363742226 843709447 863126990 746881185 786766212 653378812 904187688 14431396 111042859 217024363 753513700 605408955 993964778 620818597 638865306 168069037 120216944 32386919 213558269 653447337 310237401 115557459 28559063 870126563 497456868 27760406 648058407 568965758 239303418 588915404 500876503 499761861 390172521 825299443 700471851 391116460 614091168 509203827 786785644 636423477 469434703 570362907 128297940 692846991 461908720 709157331 723958573 659864681 491438557 596077136 644091386 784795979 449114274 678129304 929322764 468016207 314238108 93072222 706562282 183308445 588087323 556273896 372982626 364621400 568050330 393724632 635099762 730960098 829301009 766229039 694933633 152264762 28116378 560862581 883804693 436667728 406181635 311292589 374221527 839606963 852889651 290696068 343285820 629945736 489124119 364208508 350288319 946456518 312530976 808900889 470866509 105782455 575640815 275978337 671954022 987088969 722746323 296246572 879200931 211749520 300501617 444753477 146808271 52332759 834376821 699858705 388176819 384087469 699624943 2760244 593143761 406103487 345534124 553781539 129917077 301376579 170760541 769653819 634603184 947736124 823739341 309003736 273010674 804594548 834834698 319111476 376242578 112993156 802018104 497762592 441998508 598319968 383530149 368651066 866733593 911572202 730129676 756682465 159471934 223470006 658424712 927726926 232319599 43836907 51613222 992586409 854407546 695384425 720268991 678949578 229640667 256210803 635050322 211310613 668341565 301528714 746782842 406907278 897504562 147190403 925598450 13715656 696574268 156689215 503805741 992938750 563411899 633273013 22742227 224601911 28021616 963661220 135030320 331283795 201292241 234692359 69464388 749636466 359795173 927470573 763036311 316028748 911914308 823636928 366669067 922923014 269461398 773059534 253348047 185587566 472507708 609380609 709082699 651574836 782014625 771454215 70486298 257765960 449402786 744980712 729116402 855130532 169130531 461005964 742492599 951929202 582147534 765616420 137031564 78314163 8913919 315695575 379740398 524715 901766762 149694971 420433740 876172409 753389280 472077100 877709719 588290992 468939330 315137430 553685968 569548158 18586278 211454388 153798561 349339013 882078320 215767045 341326307 332964937 819965345 184830739 237929154 409595051 664185042 780385062 634923707 805469823 340239152 892085321 608331623 801929604 479856995 276669893 444525389 547674759 175320099 678478282 160077377 96963370 633847271 478494351 931021812 419276395 20130442 41608250 815019211 783975442 547374938 865161144 363980777 713573984 794365688 979139352 757540638 998170605 412395736 40919231 276318591 655706478 752321674 668279786 689851314 922510726 57740001 768345297 389668222 718921029 138367287 822338909 584040815 621617258 589201175 451233435 148262741 580239137 480537115 828549579 869344799 604519367 95333052 548408054 812594579 650403300 805898566 188062138 935260437 802508602 215281167 760127113 127729607 847633263 596047970 890525501 601364079 897782002 709462884 113190630 481058589 390392331 526653518 859367394 627425034 196267425 92888020 922434820 632099167 990388096 580117812 372003262 149328445 193943074 4999334 909782086 215629732 854601796 707410262 903701814 268239441 473435712 622754207 179256333 140926927 855231695 981495228 121381652 225264835 702754784 279908818 496190485 202571860 714811871 690869162 714598471 507254682 442764957 911915805 7338546 737097335 825134813 5079 921195591 960811658 695814369 990686081 841311639 115849897 254180411 143401018 519082285 682315635 72580944 872982112 199354609 461573230 479846256 242753746 698104678 94512203 968215289 168213941 235246924 302736637 83354951 660202851 907656743 316917639 40739736 328638759 976236162 987442401 917433820 880045474 938009360 462293456 618735783 900969582 632561936 299937144 373996735 463538259 965033534 516057477 47593253 116654361 327377399 768103595 694799795 904575151 884362997 772235363 811784873 594049399 72591126 441334535 227490348 370005866 9536264 612007721 578239230 306486185 134626349 662027650 891947341 411868492 159163670 899343180 141693833 79363406 28679413 288165703 55576836 398595240 358981135 494931822 216507326 542812037 849097938 222417320 635654696 543902674 357105239 287506765 800408565 878345298 501786899 642073775 549224108 934344751 60341130 323649765 167426381 897629445 394807494 102855585 609921786 956218884 496496212 540663449 994578311 419435905 344415966 735746124 167808920 885055173 525270216 359711835 580591043 368409298 398085003 690003883 829524459 303223290 680142856 976667590 279935279 426932326 996240282 928674624 177679984 122973076 326586693 836051012 377318362 594442840 937410289 553160427 329511854 412275504 335071841 757021970 471556039 212172469 752114941 875214119 451002720 688318337 989733868 979338403 765287311 613176508 559842176 20870056 764249992 413030263 350755716 224816545 748317771 725672328 37311117 675652447 562217535 932894196 71412521 325221182 48767441 751285229 289427034 649029313 243781035 525390516 413242017 360033438 881048384 548572449 596048096 123574137 442216106 482486968 923084051 555687851 616227090 877096126 504227011 179947943 813306124 395110683 80201930 916283959 618513619 177834801 174539981 154167779 604190198 19850094 234404520 317471349 67112386 790849886 867151776 343684415 12326715 585896240 121716582 484897573 34927635 265132584 149912256 93515036 647817772 761641715 628928398 747932620 953998151 49366752 308534998 462022626 883206086 706892793 148348380 92687747 634435929 602732142 449797165 988201699 78280075 834861063 889921467 286347957 622152517 800014525 524467638 53101315 616089935 767419449 120188647 955982351 334341037 285736939 197539161 893315612 821078194 326020828 715501137 515445071 280856972 830402952 850145129 891642880 217718647 875790554 728883895 161843855 963405487 719847962 129808197 848463353 925303231 934986136 453453189 964039898 282419048 18229312 932255072 409335313 515848054 319938521 583294424 10908488 304568007 131947415 272102584 257122939 182158018 145714411 808700762 546534200 648992891 607906258 801556873 350562161 658993359 284830970 177239130 317609717 617437033 269380422 714288447 767874471 759093630 978308234 217845472 469113096 458214422 304236824 213290982 523565581 165986436 157118830 279781774 365442318 736420448 760907502 264144511 863894902 687249555 761749785 48763058 849256171 667730663 361525912 379071187 969619610 786228638 54902520 123929946 306642021 151177346 961935533 390033838 825132281 783196499 884024474 962796034 963862131 626526416 805916551 60150923 298631982 662807529 480897176 742710896 183002079 65354014 237455647 802380447 127844406 859820654 989057360 666710528 943933082 977315091 101642835 772258096 710696272 79108112 416574911 506808587 786609295 764668260 945560408 919235436 878424809 907265719 327087342 774018687 584280070 992782992 393732935 18214267 700411687 571565136 352065692 992358361 80295075 93952066 646952478 548404667 556486628 786914596 558573647 180893404 357000284 120686607 280085455 212576829 660114948 766212506 838241987 316365794 522042784 778648851 267421695 644143214 607783268 792332532 107737412 784488271 772843452 805270896 613192199 232130287 351831113 850704199 752834868 77913073 740262895 126236250 718137284 693951352 927934573 279883201 991458415 604258754 100175397 783518033 942788518 384313596 816341986 965210356 563575681 910900144 562022775 443631805 356040145 596193770 301641738 741704359 232265005 572938568 660455356 182476012 431767380 180746243 873794367 339827649 263102266 384129133 173681705 444171880 473397958 321468172 535005497 218260482 364538995 880688256 426147597 95225017 483878950 367571975 383483526 663096513 985565157 240544058 395035178 779312679 405274798 834326005 775290556 600356878 90060202 295980485 660742398 698067549 122533245 14725015 337360722 800050710 831600547 76855830 787456592 538291246 337966004 492196099 166434418 587164809 461114305 832613197 305099744 242608060 819009724 959880010 710286616 790815091 948421230 218017859 563822181 175746178 787973400 6399927 986662122 530590291 232986054 13383756 232328628 358267010 424035431 893549781 321685721 860983773 343050545 403341166 497483753 301964075 804256636 696452579 887648645 409601880 949266053 626248579 854664010 804738741 50393376 69748838 687975989 372094900 813340165 253462885 532624334 914744963 894412940 102471060 377042246 811795960 110819987 762849577 771007025 547149927 676245742 14362901 412868197 374597361 65636005 465337504 8409129 436154899 695777841 198149488 748753518 670957060 600604275 800511772 269655011 471635949 507814172 827319471 567256367 535302801 467886050 537305362 158241983 468503010 373377180 974496069 675598298 72921548 101201923 774113097 671857514 305358429 981455825 488538785 311911013 334659788 220557828 838049184 354430259 803509875 113248095 344428899 815718117 573411156 951763627 18706840 444160716 364907366 192859224 650724974 570806473 174263320 366994739 133423552 801415755 112686929 504670557 546015570 666995520 964014877 372728801 75370512 55917837 20758264 700919287 84058186 220119813 118565075 66308606 910413549 551399397 169611457 568254251 349814850 580104852 50960673 406485819 395902346 723054300 157239653 106669786 754483911 710171682 271742495 846345803 353629564 96631013 277265026 757557093 262988103 294272694 218344177 117351977 186429390 59071218 546932367 740986367 453333110 245958578 942814998 9095139 843733663 948251568 756428013 171065051 563671323 405690036 7127835 144612298 536916663 188443978 877590490 274023429 490383575 773366663 542134001 375503549 329372194 182366491 35516272 991264505 638829178 746910762 433179378 208600712 721100421 554891541 853175989 398537697 950669761 277733767 564155725 795481858 556149220 6231097 278502582 936541579 716594787 288645244 968552743 624846822 531915750 718541465 214159402 711315052 188181930 755465966 338358635 77441835 785674238 409895455 625492676 407405235 873517277 983783305 521658202 175104956 57587493 924245559 899451251 587943439 366377762 47952761 747742767 438162808 540896020 351253219 90905989 155251891 376180921 432912071 357023201 162828033 882287265 388130877 26445641 124212315 224964314 395178923 275834915 843998325 915134105 36293167 771268496 874010439 863377359 859819974 339715945 265707581 554978731 526519335 83067188 746656218 33496140 32338498 637099791 542434185 392438433 567924037 539627217 253152257 427894747 610666462 590315720 311638686 155537826 391846389 157116265 521376688 562047503 177680027 684151663 343725417 573711512 972241639 534827479 464450992 637066324 330458183 468874971 303169676 942164572 387455127 947927553 137897878 446909204 913334426 466951370 568330337 926576630 835811067 287607331 903409359 645286418 463721557 336298902 773146763 195364419 501834784 932061727 427955590 131892159 161339259 608408380 110914288 802203527 771109437 19147169 721601873 497498963 821551156 735054911 281081108 205080499 614555199 801146101 962615404 319776252 956411041 705969495 229852806 840706015 54831281 43430619 822391296 226311117 310407045 186523273 605416698 778934876 105417961 659870640 290915335 48790121 664708417 237942776 131800392 79049335 9103345 229750797 536526864 622719531 901997666 383715103 696796876 17150056 879293506 985617133 133239907 422618318 748238439 818287510 719774014 330898907 136143321 130074321 390505368 782042126 823692654 814460120 313271164 613724230 831022090 862117142 147720024 450642106 857343313 287246374 939661794 407780044 126614504 524067660 347313465 451937326 348666101 657303632 916107311 242985655 745524297 443546412 775873782 440149902 633674525 693520348 334396096 193748061 107457113 249531355 27068669 291245294 697607938 917437492 78483818 239025895 810232952 955911822 580467687 13168972 987311422 434388333 395004055 453361944 430585437 718697607 882566065 429339349 581972019 197038259 615543667 531843257 738462824 217554578 404031469 716315349 931432603 528952669 486982379 752290220 32872336 220495846 4432828 116679696 310195986 851701561 881423012 278834482 106860596 784460286 711354901 72647533 584706311 718246181 215289540 543519912 4892952 131707006 535365838 663707347 391363211 621061225 651665218 603558867 207112506 343993224 282777216 162528716 330123677 228213629 444599014 386018285 967723997 780061330 791023848 993638569 26747038 79405062 174108094 590002494 834575514 631351116 323230093 199108284 948264362 416205705 641584031 964519636 387659307 969754304 262983781 328074533 446622440 884686485 459621951 695631526 458025652 823229183 486845643 800226634 403614525 627026770 238381044 619172851 100887357 246709800 738610230 657209515 483005545 542105027 194013756 97726939 557930722 429106316 498650141 945280868 920983014 545405263 214797876 612854890 330111582 631351028 588011237 598097729 793849 266579914 211915272 659634029 641256481 893470678 76928571 183984072 957711568 770591882 142644452 379198725 309307209 845634851 810458092 775962260 276528854 578543116 953196537 548341210 450779065 396083763 361401838 277735103 549137148 255714572 290626335 437336005 594489491 54685980 728868634 678689070 745799232 493725882 144326208 162782149 355550365 681853462 116316921 920426759 718365028 885340 213419498 965603780 909754123 84490959 173131052 421738812 382518890 910825769 632230745 326630240 776278431 548364080 202198657 765519635 772581954 437800225 721948559 541936241 374714168 46909115 253413577 580673737 446979447 851459482 730686608 520404377 377773309 493279076 611987392 182495681 369586794 242911037 74219029 834859585 877006982 972922032 929284695 730220055 161105882 201806568 343006374 553759212 818331101 390912360 225095097 27712214 950245452 908490572 10085433 579885921 465778091 403941214 719282793 40134180 315238993 539423936 248163175 549659103 437428357 297678851 71323675 986803506 922235205 511953677 884060836 810838674 437038202 184191446 758695647 971560589 377506460 454394978 13779350 576900148 930285039 717921227 590500747 901629000 263121360 841879827 905723457 796417940 761979997 837093903 536042789 297920824 93996346 340195511 764052384 390196320 366619813 727997092 561790452 873424002 612535993 306676724 230859443 5540550 978207635 817001425 644778331 302446357 627706399 832638403 682165684 960023607 237917397 346539794 687439421 724900970 267196607 714343636 483164573 418789931 823834481 533075470 803593490 990861712 334985523 915052107 810257460 688393668 60033115 711091908 141673521 937337269 238088434 413908221 617939927 282138738 568867457 596858451 229931743 328790092 360394987 722643701 139256643 508955660 170838453 197453369 531088172 586937063 839738077 129420655 671068601 845046244 933675118 310056068 720108919 123267877 592633690 210145682 130864800 69282932 994737125 653379868 886970703 977412229 618176861 287358458 761207207 152148486 323542764 564494666 464264077 543737384 433093532 606213491 329951946 45937154 708009487 845375575 974689869 648571190 662615687 350429005 962922682 847467377 799430031 100393950 208241316 446528534 870739971 461585236 793787994 593890936 142157646 741645972 479494 644300289 825370370 97479066 794958762 220980601 864532940 574597771 264030611 295612562 306591553 511482555 300464792 462299661 48708536 185167880 4255571 447062168 770095440 912143684 962940016 414610206 240253888 807656340 808924789 320181783 704403539 101651927 786447618 548593981 89346721 795044295 835340626 295750782 604296340 256595193 337919051 889907768 807062177 58827195 442819899 933740135 241340437 141362851 617962192 189702367 511579520 153827956 230171671 932154195 306497019 584176930 464372945 583581106 15081859 559477051 597948540 20774827 582463076 176299869 868475673 533038406 195822952 722426071 424175478 265003824 687565292 877091374 544283435 627630732 261736802 322451718 200434501 131977147 392653044 702495249 751619020 244597336 601939819 756955584 613100175 406538483 555931167 885963118 827953478 101811154 816132445 422934332 945748821 986348530 110107305 425302260 654519065 162435691 693617735 361468406 185410509 239697304 626224196 681021028 769450757 91793016 158397658 126531313 705371930 662142508 831636613 530823894 139004645 721397040 976543292 48762589 383133736 398521321 932561671 331172803 374550516 691269803 7196415 630566919 237521481 362063489 542356306 99415153 272679437 949172095 297838705 2375674 924090698 324059136 531793690 545402331 879447877 544375346 807061022 946464480 162041934 750428409 380597566 344994014 860332121 399144881 72715415 695459387 295642275 579870347 534050367 533567067 520477295 586798985 137909266 838866012 231860790 12825398 539653653 193025638 97829981 850335434 12217090 316138885 822118289 965967146 231242315 258159868 798872166 56935970 446034479 733244083 994551726 15234793 522185646 602398241 221808320 860818046 342566024 841832006 684166163 62213305 320669119 279794803 48549227 45727974 592419935 926791158 584546161 493485480 477910256 589623530 731947941 28929433 161992265 493116803 557712448 357394286 84363384 13955863 609530955 206128311 839499595 643592978 436268379 177522885 735266315 385446247 444340457 344840275 235434149 720421409 860406034 605439973 955638991 233837015 580107094 407691959 523768606 212610509 294864515 926526780 587621602 514457621 131048021 973653216 205886874 303165535 836942383 924617112 710517168 613500810 858113456 129836307 426666229 968328529 918135121 997974621 414829964 278656480 307425731 148267882 414938279 235756227 16298272 252509554 999713736 1051484 661938561 218591260 769597904 500301052 617269441 26467774 489702305 729307626 968540156 376641855 485381941 172378294 745219102 122871898 705690933 88372518 144888547 974419907 258465335 872771656 71657296 480241254 195130353 784987127 972729074 740484356 928400750 324870583 359535386 382943881 153906609 605765638 329369927 275860910 710018634 742752457 661216438 670739363 7123355 440660872 897900088 482352194 76439660 223911993 207779238 692140701 868196924 399810700 543896877 482716382 168790020 554076593 435421264 415910070 730585125 865239613 80519994 310724131 766257628 536932522 918279981 201650615 512212472 682191217 511625387 242768347 396413299 732974196 365797425 340728630 620565289 560393796 401537360 513059543 481930977 511217908 301018654 409814191 285963452 61174413 109757831 448567242 775126875 746756697 818381308 546927545 127755210 672001703 419049946 903654952 266358469 682882755 458653091 111732317 667020494 391312702 602253613 753792322 736141028 973528680 695882143 231126413 143365697 125183499 858879302 925438692 834978177 946936578 955000766 345228985 860033794 444501814 347119120 467458002 687983399 731825808 607215737 355630470 110635864 562184483 697051469 975210686 664801906 428648755 875482834 804449491 448131801 944952971 484054957 175611811 873348247 484174468 63562214 649523686 432878167 478290267 471355300 709942984 495864112 539753501 867479381 366348631 214786491 216015630 963966611 155911461 814301106 115649136 16366775 589083603 18367540 740888733 319236707 880689975 278643845 338332976 76711955 688986765 814909819 908626814 671605592 347057923 873936771 63711533 672424580 257504761 281357784 533266430 788725177 213775268 696042796 615291428 969857479 348731556 515953925 262393697 394255100 55917634 493754618 346275591 603309457 894935168 325929489 898731442 706765894 697105965 918127276 149124396 416765733 661648164 368484191 659610621 563418651 574294043 751299063 669063937 941139547 684077269 83150932 933549031 855938000 578080942 927600446 331136936 263277912 932979275 767920037 43566217 526729122 647542264 963400587 275558688 265534784 406672929 705050785 459934236 554945049 607139515 709251574 77498534 968735332 475895495 659950898 584314508 165660347 163997941 439837290 480226614 801122549 491359755 663845863 348392366 708635596 675103048 705229027 94327727 104565798 676429520 874505658 544810186 754083534 872794071 633432820 365849292 582383186 390359015 192588487 594528591 651280097 704783393 83621016 464410778 446976200 778245679 172456454 423141382 285273218 517243003 334064350 876003484 589179293 751474387 658999814 108426808 297482191 544497140 864367743 22654570 397265459 7485539 59323608 190914463 731145753 362649539 42887816 752402970 265503619 506250797 581891375 132360350 138260459 83990848 599386532 484511577 993504699 587814541 933087902 542155827 406837114 154125072 863846356 366127211 978888942 235503663 933583414 798832172 438538976 294180669 845718154 13121238 406736381 498032101 304557553 999505318 512797226 809306268 43669559 264924829 341179794 373672112 935788705 487565497 659283439 931137809 340591602 858814493 376650094 909132214 12555356 194860160 288144697 842983993 658679947 622311629 119172337 38662438 508780863 624500606 867487298 582591154 976905932 765620643 536193282 686857770 331809942 715626801 602999129 957606745 459381498 622745476 466070763 319621848 844019364 252682247 760275258 869755296 769694093 674088855 940784123 876766713 236682296 523184189 164528363 247941542 132401007 221552376 565284375 479233235 803864082 706628210 646443716 553420187 991142696 243647894 256766826 862923288 218914046 278151928 966669089 407500644 485681928 675049648 505883064 487612035 455216951 216701224 302527360 7387321 602737394 706703339 840512426 787369992 39200550 780943745 494657690 449333902 546800771 713034702 371857799 121472925 241719078 558251519 821534395 635196514 540182983 701227162 683331343 444558753 816588330 453238098 778407571 410215372 204455617 957149888 217295856 226944576 531358414 618235809 449285891 225525831 546044924 164500310 903608798 337368517 78419228 682020464 749539103 119453131 13474820 158175222 930167859 583842794 211357444 693859889 166143500 140679332 670690721 714560074 903775438 711464871 762745174 100101713 44447031 748453930 235060241 235017385 784124020 873151517 360424578 452548845 282942047 168984771 465055920 752009947 438425690 436656766 482289180 801991618 574218834 929806505 405331965 256572425 449907676 364310966 235270076 408276744 81996787 173157614 360339827 704527240 941877249 113887660 976475799 360024560 403049651 860682148 630011236 904980657 266549561 962534343 132145739 243191724 174924854 13982051 405035511 768833392 499517399 523399419 618328003 30211077 776345010 443665405 112412946 802177823 713669269 668657021 611701580 228930620 880545299 20616370 896763265 603572055 719296397 399702289 243685082 13971349 35829277 986338747 585487967 908727477 301079167 979721643 102049761 927882357 871196228 927383669 734598268 221242512 450439434 669867876 163763737 224564861 610581781 597559746 955253354 65704481 893811862 36965989 821845434 738711278 764691228 504934557 426131029 554857433 71471456 924583854 793484764 252456393 52611015 420318775 589675369 922004121 783865914 863295807 994079586 24110402 49775729 509930742 960726869 414675513 915045758 946450812 765455726 631927848 389164223 859562151 249194000 105380063 237731611 668803387 373315711 273946175 536014526 476940288 146703107 461515434 795763870 924258495 991966000 783486154 694024136 523518415 942085648 751906323 679436682 679837414 545332000 608319955 358531593 153335321 167312449 914075545 973241071 228061351 330266136 666618614 728680395 915041688 939086495 791259238 888239548 791884533 551663637 271684561 987472641 630207725 940539934 744152847 627142537 132897371 554844661 979672894 109680571 603665464 605193519 777181279 944022688 987644333 686381593 86383197 823045729 468375302 319715575 591515652 340458752 203623961 261606949 730480387 665142552 531779006 253233802 628909217 878873105 913845197 54721430 817402611 192867821 384209858 424368216 337058820 914348415 639037420 769319547 954182600 787557307 596429100 988628909 647797912 749968361 802961713 432143867 942346027 441638935 539242090 319876191 917415770 498808452 15957541 339572899 46958548 413491381 182008196 11259 549965489 464772543 669700252 934679200 992201470 370322879 650143021 94400155 820112803 19591084 606933640 693914206 469892138 792270345 933447653 422124326 343083314 688818312 77857420 944371046 258927103 321845500 314179871 175550344 997480212 434776098 796920048 951705059 147904505 721716774 519834122 758204153 1619811 946536222 724694836 220448383 901783314 255340420 367784127 25557244 287891481 817527169 729767562 823627322 302745493 870034989 406806173 712649598 166249451 980591837 253528782 952932575 732167030 213742035 861158450 852148354 348115379 282002064 872610939 925614948 191895875 645911247 685477462 648633035 586327212 986184933 601477569 276833889 869675904 620639368 545496933 35737443 483743064 19232718 588216747 230132577 203346394 601991397 97630007 308019830 140830754 842676308 299403626 291386823 681335454 477232286 949644096 13400145 834787841 236723125 629986251 697890680 6992753 113026785 281484627 684839070 656287592 50419547 941386350 609368252 975355769 617330655 306288138 431507104 724712739 923430613 264860943 930426599 419474174 399808637 259052634 682782256 843230425 451613906 527931206 135313113 616464537 432463760 128470861 801609146 195194863 284737575 579896724 152111378 832421779 956500801 943183047 351063820 200038678 879139450 578444678 716266809 673342805 405842451 965329715 511354130 603209082 361035885 472738939 503694069 242472755 911567598 416676790 561885108 594107488 22976373 772205588 9510030 72999256 47458280 526203065 70718689 421438443 201447378 84967562 356683847 215084966 474453080 473253821 541099024 827003420 595675834 766381865 126696301 883953594 744508095 726782397 757067182 671071641 15100389 595904571 413160609 233211947 280271035 275656391 225186476 375710831 922506614 485800563 256939889 557255512 489426262 194154757 415792755 188305156 971004480 108810840 457688062 682010142 494541858 301199971 547728881 4834933 30907083 71303503 236840274 169876058 124520642 166115930 421626646 437593940 666707404 756259684 424022798 192351297 943484828 303914420 310014898 984532891 532172941 121926434 908058467 915856267 647521767 672496332 70975193 791688456 888739756 517523006 866982372 257301610 185659187 879160690 471397945 213068235 754376144 381736678 804040045 789831170 312324743 270768947 757605776 230004332 89283700 28724058 536611543 886343899 918211984 646995351 209928874 879706806 162069117 15544312 75121259 134355919 605690866 637495031 749242916 706373968 830119273 238832718 916377967 617083986 407221527 8292540 751845207 180323965 127275187 628784341 656799643 204408012 248211304 772630474 479602492 725433257 717327582 143219863 669028090 487060530 118975299 209397581 202491462 609570576 935758957 853946056 533291699 560048315 729501810 166215996 210792824 505615131 300559496 62695014 191185664 372712598 664775801 772961610 87414882 556002058 928186998 59541844 27261030 731545575 443518049 610908578 836046308 260853879 966389342 710959083 374776032 494661171 29201437 899430555 114985335 881165863 931913367 690392400 583295928 187232942 511376086 454458078 445558043 688671224 418229943 623314474 397079815 544454376 882492726 691330706 668303191 908801825 110826110 599494462 69489411 987140260 574056873 52783642 798164959 289428243 166600579 860279090 286511543 231583167 149341733 29534790 142749589 357936887 857369867 972189791 188973154 527013954 778112984 70283592 111345650 480116960 897489689 842391357 892917053 303274332 663576628 229521111 24798531 979889828 697768239 673671261 32385851 105782584 577136961 392876106 40359197 446634577 63082190 806468721 833324619 543785777 141622772 100524074 114901277 889177851 49940031 764338382 108406408 386857855 217530203 373828889 249383272 86304685 710677589 338012849 299506234 121698136 487006243 328476545 644541444 273514271 818404550 105287793 230254599 893231685 535125842 628403805 763563315 492542421 772671167 464480550 688559992 519374034 115713027 931581622 742468550 792788773 802786748 125943776 763863258 253961902 585056030 723973849 224171393 193551826 118565360 548215606 17990740 719037723 584939439 223497787 194553303 824509814 812809234 956849721 799459560 552863665 617852365 630590721 92422700 976142173 351313775 397023978 609197251 748763398 213235584 526470268 172515328 158340245 25866525 303937913 920654901 348218428 793775476 185392578 256988334 494695016 116924815 183612386 605276153 905372 316926217 437818422 479218711 318410095 495261219 86463648 91775876 79599027 668448729 896185045 679188326 382043372 483891841 314603917 772410503 926755637 153633422 402861889 577410776 774087424 436456494 471617085 375449837 38547443 329225894 27229674 989770701 922770771 318534488 946496912 289912840 39235311 867862176 957343419 236861946 319406077 62791472 259677771 361602860 482257106 834379076 518518740 738982338 465607246 56061075 163237072 955782672 738174361 252512642 307295025 859070155 402099848 119539624 621651902 662149450 982567929 195480470 557356199 44863328 679001255 994595784 714562850 126685004 972585254 386116557 711705887 242817163 40173592 709240221 229019412 843487467 58168747 771652318 206425923 935712799 1014032 668781932 933591238 157687395 522708555 121021717 983515063 289104812 802691429 922283386 359915974 149045001 963477370 477764763 878387468 882411949 866496278 742615219 302078782 930344978 791011940 919003304 644377661 125662087 234727618 889401820 390697642 537630992 988733425 327253974 214557641 314641460 908287019 328883795 567762794 10602016 294439924 513570911 917403654 679065690 885609657 730452173 159296570 942632996 961783920 342512762 513533051 99948653 69367060 205924478 258994049 501045247 444019593 393192148 95407586 825442495 613159420 484017876 683365671 830262606 329585400 925987853 730633159 700212976 632925670 385809463 593390325 703247793 491614801 983193991 304736782 299838697 568384750 126176184 425101787 989396816 944714713 12794707 270145630 222740934 242248200 931381622 505867993 523659019 239437307 519902876 430910041 557787102 162078642 266503700 903658125 613909188 228364971 565339921 9882793 209429751 229543913 641093703 669563172 611053319 890066532 412160225 325476616 853143248 48859324 947990606 158552585 666523509 736509493 934992239 684238123 744259775 37099245 265710628 347328628 463085739 287461179 88508140 967596536 352541934 916428372 599194905 223318883 611459141 840797141 69623051 518473562 549451209 160775428 13903008 249256468 915626700 184963662 533285095 799459717 657243248 919545196 302735235 7452367 206816048 808964463 412700370 691209570 511892328 721876895 809719944 991709207 897535587 806459678 849933494 472468167 31893566 20375996 381395598 807203573 504655921 964759011 701859320 732513564 802369989 33032016 292438160 68554039 449877977 388274510 453137356 993021977 794037491 686173659 395372990 600704038 642570587 434982624 26405545 36052312 80015271 351160384 682769885 916315487 456069401 102880759 187958332 224828949 819584995 127945034 240058739 907247788 740531967 437275721 795247572 278496501 626681115 972224492 531861779 825443822 857060004 908369306 943737131 955009217 624853010 731548157 463920051 769294565 332176765 671293087 191441208 867960795 318591034 704225093 144429245 376042214 632004777 20013250 870661557 413763696 850049999 829207484 353660931 461143301 966502215 568293347 210880847 94536230 842265187 551684822 941119742 23816250 23880679 101605145 302508987 948943377 898841452 700640332 876600551 145974046 4086216 658635027 672412129 441552246 707714323 99203919 280885768 563085277 408249050 75053935 645889801 601605627 313906349 651756497 261009775 359001119 956395635 996555275 588160475 43108014 448317810 370802512 451810608 160880943 125112333 672889789 564759803 18270266 287001371 68086784 726414935 26957552 148859435 237196984 375145575 25533387 972056401 449970790 158529337 588305944 393326095 886618477 504091745 125436073 67882766 990011745 243166880 42841146 638700165 997026125 317032526 1359973 373059375 504148293 33947417 67602324 938084837 371735244 673940163 760527214 474175135 859137519 891724859 62697001 958919723 207803754 575607037 472697926 923757139 408719957 354079073 428945525 269210891 308570205 6618562 929644931 700536525 16937921 387732916 520246580 774101436 42894317 913902140 68980726 26501522 948316530 674009951 747004778 346614489 34537545 693507030 943395591 818368818 397355481 704915797 695809038 959862451 902026761 488470461 71742160 162931518 196431431 171627376 456272868 424065332 960920967 710099153 68946087 95103011 813086545 532216636 214020323 886459499 803291098 643335889 577934706 741770163 878424272 224126100 112317765 546638759 997493484 228507645 515395899 78971864 427767136 715004177 379466949 526109734 608632708 66292228 251979914 106582756 273749958 850172322 105725697 445787285 443204636 120666154 71578803 372440400 618954547 653192250 655634482 829481826 444116967 591122340 671238500 107298502 382384057 775357786 583429713 216302455 141141630 778041121 581391110 3702867 840980715 922985800 747077861 199721706 301122931 282455157 987977035 865532192 121981109 302098793 367633820 758988227 820293374 639035903 776762280 228214031 803125895 225087937 941396747 598057669 666716176 842457583 962484202 607906681 466648531 643891201 643827632 389417634 345045986 445838906 550456596 979800722 200657346 723228243 270033702 837799308 471041996 670895725 213815782 685358079 280800973 929054711 743576630 730644543 655458387 629495973 844117629 681950633 375758864 773003676 8729985 793144642 618596527 726961603 164963180 770683162 195615961 743440164 558896688 931301394 3207883 422270681 107982134 596612651 473543744 166637518 556964080 196998197 859905676 291006782 272716627 144189635 726625116 232265439 185816839 271146680 703974577 105984212 823308710 838446662 868577828 250516068 159603167 613785447 649224320 886507545 637966404 694025022 296831020 825021252 713213317 860724550 780905594 910012952 591666370 932287972 112238206 135212358 331946041 201170702 823520360 735176770 136210520 166838873 180714530 501720183 58423626 395228996 145309636 372203101 465637295 320549599 763119427 791207803 358272411 951438981 810671640 542215191 232235694 244435851 379121280 882061907 124510458 695693702 67270957 478939233 412853895 482833327 576015325 649809948 686292115 239410585 995494553 197887551 454273996 1366127 991850252 129592309 186090048 915902390 566542993 491553994 216764309 25920441 816554791 77674805 192367954 505466344 950972597 681218086 407433805 371477445 756602197 412563292 375465664 754010433 116230978 566201164 380561018 507393416 189062652 199372055 770860359 788202832 754810032 663298740 403137802 476258036 309298917 137529584 672401058 730419128 68530736 151514094 531748902 13122905 68398433 796669540 868824113 896298059 600085819 890373015 182650163 863226711 252360736 284869640 246269999 443151144 997071770 902259984 789158380 653196820 369635433 37420776 255524686 122662851 882284623 263153196 983769949 27473371 694528163 710391924 432948878 25599549 618547674 178657702 228346177 996499433 715923168 841942140 120987937 710144722 773024560 850044629 677127172 206039522 553722229 756558724 121859522 952505696 956936758 777016874 189057505 966560691 395804934 202869618 801704572 218631055 917156407 30713659 225586938 296326150 929845423 485822856 687523287 543762405 196724449 727672756 790794770 721670730 128621394 497594934 718006828 36656554 846034972 698457797 735137041 303644503 309026716 431919879 41723580 911035929 909218518 860203539 818193813 263055754 145909493 624384557 445114248 510078492 765489789 328279895 693818545 754245282 245130896 559518451 745703370 169779112 535863177 811270214 600338456 212830516 798038401 400862222 256598703 232476190 993834710 414060089 574589558 130540555 743075591 398392395 113265385 550749514 644219287 238261230 27751036 69023516 506026834 577329312 909784375 221895611 196203717 310537805 664841196 102246666 209222187 962500915 941448446 173225331 121757588 503383032 439900833 337601337 500731365 22376552 580674094 725862856 730453937 515083232 938620282 614198630 680637538 214458164 684865225 739293390 244100519 421938518 814919221 872419712 539035097 444806002 218115544 560964055 369644578 639038829 750888303 649607821 801741164 893428967 725587569 880363633 889602040 22268607 97986383 884648819 550202689 267412304 409747953 608494248 25030515 826671554 549162058 158561814 830102385 799246965 632192885 445786411 313114062 463435576 248898988 806470321 695816458 293438895 846228297 652978154 617894890 601684270 276645883 989650187 848544678 135069496 52087546 768928050 880387689 811512377 36008376 477268261 599198480 700624447 819232285 366716588 885845561 896294988 418089007 328733209 385444603 158882503 878064554 964551976 863396093 440643852 441394438 879983717 687517186 569942083 720774255 213634904 484265820 703665504 17719500 936351071 835612659 246485900 961430532 142859880 210701890 869599057 887837973 116322982 414315687 465064414 13705195 385805612 911656212 361656546 198559375 503747179 622854301 373270045 324712344 886564921 481720941 255472733 479663844 237681977 833878382 982483830 552780790 480855411 85970737 887759695 508914491 236567797 165361227 820731222 740356187 887223438 232801610 902155376 535226247 511766379 263169953 326128235 35289310 425153992 895057217 473649520 526819868 388364752 732942119 242871749 473215598 220836646 594711135 9683702 826972922 270712653 983123440 822439068 443980907 749702243 661254711 397893784 590472470 160892335 322913487 599332826 831041778 370254852 969715503 308509269 310712232 374285699 292198815 210377340 37401779 336563527 681200019 647569330 81380752 41708620 546502347 592311011 303751742 571092341 538238229 951953186 126153462 549058911 709884648 645512232 438315594 409839922 149533360 9511542 413867390 95736075 242775063 584108192 326196186 383976276 741057727 693824766 38842928 701969407 69806659 845991123 88993819 523053105 245347149 653024104 659317794 559027890 748325907 60731148 503525694 771348065 46758643 463065832 184767987 483373642 980789296 488111470 157248290 750424463 356052003 957258260 624319731 936622371 747870360 157449403 256796751 78287487 834164521 638284441 143218595 955575306 824665033 225886584 140740223 255699601 31491076 368743109 457222832 930274647 844046483 78431006 100450830 611285932 741463071 855091528 198795757 391581320 473457524 861651078 674197905 9601639 972666718 748846957 403566224 791311194 502377454 557186430 341382370 81273696 499752961 104490106 942231058 140251585 53073460 859432197 103276446 749028118 164795838 296521815 524363510 802507673 659966065 263434550 227825714 18972030 927895429 448756232 240962130 97803489 900271686 316816466 580372177 950908394 947130573 533543747 671086411 921878337 234871462 67376044 316781649 757192823 166284984 551084230 458578921 774058862 455513433 438615150 630038047 752047420 830938132 535270368 392460545 469442507 579253759 992144137 283291605 100933875 189254884 754171383 290874392 173416889 955205094 614942032 134984698 350420905 907087457 643036521 759116502 201407034 470971938 193685179 760389350 868562115 113863075 708854888 854597140 681777099 320760869 95788496 658330156 613471475 806820882 575949055 52377926 971835394 579550288 592805728 241608430 9347590 212789886 282896204 254936392 885055186 813556230 883238869 689974710 705220541 7044270 617242884 881480092 900929367 264984880 679278580 250437029 371211817 684313107 100009993 970108370 577351527 153548962 232491016 382870568 219156715 531674223 639253392 991422698 549183325 156068180 112609155 779214964 865743085 930236237 750897019 348784917 253881248 191008122 172461080 357670932 375104883 754069906 773981724 563337641 49550378 972301516 139899365 489137863 304952142 512842581 164769734 788916310 419671891 473885752 362948721 993720080 603678013 177325621 137618116 180729172 744948314 388071920 814690866 470354799 285265908 654214981 876884477 89076717 369833161 940991977 478000089 409526963 584305487 852887522 949380499 795257282 666655466 848113129 446684443 369629388 623455038 664445489 199628100 91613132 264939564 414338414 541278016 128634631 934511329 799060872 771276775 643715222 131292225 881724596 589734512 107420308 940830787 380888760 358309707 945787722 117996234 81802564 298955497 33698564 368194751 310697648 925368466 609227274 999645112 193330715 22170405 884529825 117149202 242183148 685596933 284941344 304692487 625643728 605005255 773748786 78346132 653767984 832914434 34804791 790908701 489432621 638014546 197372205 982061251 416182531 315546656 336707202 476421498 630670039 720030534 999874076 280414770 938534551 52154876 450027941 8163801 303813897 689522157 19343981 694437120 144605359 108244987 490034079 395739086 404931122 809412401 222794278 13950583 290613565 896492087 206137782 626045717 356146042 475901945 241832181 94102936 159586807 494977925 794869847 827552597 406086002 658845788 29056493 605083779 542634686 329576310 751808137 712155312 775039404 390735144 268506084 573811406 193705119 459636938 810684896 540887857 989664726 969044606 879419926 706496066 649391475 44645357 143653775 432225618 124008698 761764910 425182875 31411505 56011199 587603330 580917576 595186398 723193072 211536867 392692615 91100413 223089970 919522362 790701484 817971648 709693406 873638524 24931118 994363411 156754043 842759464 67290739 957004113 982059635 722559731 612598557 354384459 386449152 440065717 91226710 892959861 718067198 575791803 463844715 875508367 368604319 961679706 729317839 56655234 589086206 998397630 958838079 702224851 616925084 614302061 629355272 15531554 148806811 362191849 377673446 540044889 250802854 408096613 485557537 68185147 308953962 963390204 627396647 621205767 445359707 298120266 894167251 109441515 918481610 952602901 696161857 284318818 237829237 140031144 742971065 313095919 788885880 430470734 435710702 955121703 769683091 79766382 859735682 910568252 887132073 145196898 71029742 964599598 370148988 110663480 812995116 290372636 779640952 92884837 634391618 479269890 858792070 420181895 258983357 801282897 610141049 569338218 145814563 647157101 99154171 419081896 629019537 48617935 883204900 354702633 829247867 374896595 858277795 935200514 312598510 550868313 29146942 731866907 47601077 623360356 187390455 375300037 882507644 682031417 7438199 650844127 114979808 415160254 519002098 936441918 749566805 720794325 770257196 42554382 268386466 462643652 694257117 109363716 536455354 545375093 950553550 14191932 394007518 975113538 763227332 125502085 865417648 850541388 803763504 778870 421141762 936591784 473823496 860504927 741647948 910313471 522381998 269806370 613244919 524962698 345463109 548116317 496487819 909840928 965273057 372264918 274479033 823264648 474255843 840124312 121392926 461609228 917066984 801103988 806225067 394957577 420923301 839302233 230019688 997841799 566629420 811873401 905585735 522560407 793491354 414263420 199284171 884896807 110380727 970163704 30059764 129244732 225433586 160816885 389703218 174709876 215671372 391456015 41904132 910023198 657327036 380907597 972093270 648433453 315808765 165568494 225810115 39952768 328511434 981941209 947281718 678625026 539803197 660097064 64913324 145373546 18960750 644689382 608402896 663929113 308901575 272034803 350659009 546206624 249467876 28089997 229090988 994374496 677644363 767526479 992014421 185155618 866684970 114361995 689349400 296626712 194171766 297470198 817364472 853020574 557803261 13185932 571960465 986886454 749153449 150624887 13010416 403765089 943991181 576408776 78787685 58512831 357576253 18408764 853369055 723539261 535783190 787101242 690680458 328860521 281054661 94968518 172542988 836453832 869953165 651178380 242809445 437924421 926480384 833674538 826622412 728285947 574656309 133065726 769411070 48032888 195264441 690225455 209971734 37934612 187393603 927576921 830005541 60428870 639394560 379802048 744404537 525827960 282037753 283729790 959983476 202115628 672661468 553064611 2573526 912111979 954204948 593729966 666825131 512093553 756021604 541042166 124249439 299636909 603583156 675463283 59726388 377618691 792486135 495957568 265888838 532433141 983984584 184795254 533486824 907743133 336750370 247644004 545374344 499718386 409332519 97477862 585428602 914537357 645013104 752018875 148747234 617465376 126157061 998349328 420319088 495590173 325721744 677968087 562044111 201709231 236313805 189857573 618767501 428819440 657439212 117267108 629361464 795840797 993314720 146065915 895270454 712693170 741465110 525226823 780616767 118868879 241771576 156458565 936253521 611670775 908556579 202881567 138916299 501586766 685155400 324607436 974409787 768980122 814824206 933020932 402584807 539881948 531618775 480900251 239804565 801166880 72811653 465783291 126308805 48749127 377952637 694036390 401723600 776700205 710176816 25595255 313805765 672785666 801085724 25789603 198204136 817158149 258992487 964956416 343143945 406390831 556572413 361595160 209505194 621203080 592144345 436020435 98783514 198300626 386529084 336263911 774207261 352243760 684823518 565515784 13699553 144023058 798237655 608598072 780448476 197624756 141063350 341597279 71548143 164446696 387673263 441252364 342053068 196234620 150204175 314102359 488405285 624509390 391897225 593271618 459855918 990575526 924236137 843168119 259412387 626786569 862107619 305179331 25520325 230140589 303422572 438638548 938979107 913151800 380593175 9728681 461575455 120840071 585010582 842611471 711476202 819597946 398565757 752753504 145796123 747247978 62658800 627185127 590189627 549445284 927311070 505305889 577755287 108436375 813943761 359862719 832153310 608385278 972287719 417367683 705853550 940391804 791601574 89442014 860338244 214461225 946471339 31172935 710797006 61647128 864112332 433750849 784650519 982185989 612400664 134322626 377978365 312757856 540292129 206764976 328206475 719718587 950580923 117800248 709045024 344012472 208616058 631930521 814506546 151712314 687361767 107726047 608434166 679687809 153951361 316933161 115788450 274609149 115480233 822035561 423091754 10030925 242606058 232280178 433864576 405887885 862469822 106751251 801327585 821924442 302067412 300587759 780156561 965728275 461216283 127418465 754861782 751847366 166632782 946606656 90309746 390900787 59488001 114703778 325849721 288028883 901435723 477630598 543779770 401390533 258703086 195663920 739903065 756376082 458042933 530312730 59687247 624874248 347133420 949487374 67715845 815875870 419389163 132688830 337026219 294943534 921505363 512663907 379728578 424740351 878426688 355783272 773053815 750782208 332906025 335793941 163260353 542566799 732227352 281834092 810908400 204758032 35254024 53294310 627106351 192097767 817160776 396523774 48294776 486860036 262960891 475851695 561578085 515025605 278552379 825118134 116075739 263670242 715911145 370458702 888299806 602973539 27157692 212202598 867755945 460665939 443418667 332967283 824830345 152716789 747139576 382984857 33234710 150893963 361876200 99167138 168907652 545786931 111857361 39637231 330746594 295859000 263489373 752826882 458474349 719773186 162718494 138153645 54973571 608873412 41081118 585061627 515524874 444505609 163234904 487992983 730499232 375595915 637988964 159458629 933078232 240885992 706358428 404579737 810395974 33698709 320508162 849276701 734400144 533400885 25795069 688762501 901850503 33483415 749957242 778810926 788922850 23735645 692232664 943652707 427239570 402859308 803484199 64591096 551234657 701845094 374161295 396097750 187995506 249820202 229204622 107608699 828534461 520259863 407460165 949409532 484022528 707318682 56668702 381417541 807185521 302058399 157112881 979627806 241126993 186962595 19127230 46360630 339126411 389298949 483440137 158150055 290479039 352193188 967171878 564850217 379417475 787756095 891280792 203830444 667033358 888136404 514865931 164322394 687672620 530376219 685803516 918995144 436510739 641953871 461467458 648248842 612902170 544461241 220419416 923279655 221177973 88880520 554863382 562583771 262212214 948425982 301471728 101976859 370233401 793311612 269615960 853278956 29672856 124826402 680940733 157665090 961605948 515677620 390330108 196297615 976341745 331470903 49047594 55480216 900966256 512655476 187796627 563331360 84403520 878695629 85127189 916523792 697521383 473276428 5057053 121964274 231805266 495351998 189332858 822486277 591236689 42279288 410342402 453905053 418230097 940590860 469368796 995139543 26606563 214350848 439264888 699271811 127832153 67461910 202312110 567103202 430341410 35709987 409601058 41059560 911967989 971860358 307240799 873442771 629744475 347684904 8664367 937356762 42750333 83879931 554042703 558218855 178704197 585215051 784385216 933160558 96851122 915139555 818228943 90086022 566725548 333231323 778066747 135943697 933289956 818397177 878706774 358288478 697873626 771089261 975382568 485001105 534767462 986342954 750017278 163671674 809834049 307005688 936207868 357704684 544180284 685794777 510424511 528216993 907488930 146957630 3384296 665831609 514429370 216265297 893782784 804509911 942341283 718491751 357950309 286509890 768582684 758255264 711711522 960598187 989203059 596979074 825254920 787284972 766535450 111226959 453562723 530032748 137480414 671819279 734192707 120097023 689093536 374013320 152891002 314729058 185948456 122209987 432132773 924109109 896335067 616801246 357991324 766509683 402441896 41128437 752138527 417775138 98491229 639316689 326835469 474072630 559605396 968626564 533635004 148904231 139804155 166747124 21290703 834792365 606385502 1146736 744490422 12412549 551327871 447999092 873755566 928839417 778254707 22484447 342388996 77580154 124086012 76807802 121147547 195068179 973404957 754229822 875394929 551471962 97667457 920556745 539813963 727571768 74492115 420588164 801259396 432791182 683715101 291689717 575904885 793061413 645559993 459515907 747816098 681497810 453414079 543966582 691628748 767115073 757481138 508496429 911102517 214937152 131369492 964473502 23500579 202987895 301590822 95093538 872952295 68644214 807404117 672498022 425994069 732030481 705588424 674340217 538483118 452435144 400506991 628778050 965378854 294394671 783495965 496484076 317446683 550725360 414729477 329309749 551011988 444964387 9773307 928478427 925081750 994547605 485909543 992749107 220518138 143920319 245139186 483450306 613070957 393831856 536950816 470660901 488977837 230566750 555390151 468563401 736037458 895598591 182870413 171828335 52905027 601357951 247136086 146335691 752539811 158975364 157134083 648479172 37680595 202253235 65029624 90279397 431978174 837346596 412974649 318648594 642336005 902608434 464640346 30481366 253499199 659612647 4377434 104341696 654789111 736346849 240067016 718867713 639657952 470326091 632285338 818647660 116703357 486112671 888040322 194398061 103116818 932035111 161812157 194931644 999226705 682083461 611752315 177619040 781062672 382888089 71461034 135771161 904557461 395195297 933522553 484403862 567435031 920062286 792265151 144777076 80357709 437665746 506789433 766421234 691363389 767148519 448034721 748544049 805704167 896343590 490476877 752802503 716457836 237129799 893472015 167257801 653882390 606172145 91697605 37775171 331012769 345907836 423985309 770128252 520710382 274533147 633000228 995788235 88208815 28721363 128238584 655174506 255608630 287987282 222215378 212949690 853529767 49387952 867289050 702533256 292707233 708109643 655741957 3659933 903177605 189325228 236774053 138789172 461554292 907751779 611564595 539380842 490434788 309069796 737947436 17505234 464014408 741311338 47904402 686624316 215642485 40349100 781712989 804823609 562459175 626443926 274361045 671088863 323961705 955913378 999702545 711332141 18290078 507618688 630289773 429719733 234879678 497154376 122415352 117793122 921127073 670692275 830581453 550564877 249237989 413583702 946002217 631404117 980328123 125614086 337087696 576083935 832994262 646407852 19042218 608895707 344684047 410698768 829844777 637611330 864813881 694492146 314745224 792433057 482069917 901228147 633815106 433623121 917360513 686523681 466963478 983730050 601190243 430099734 230889904 781413621 660822757 66928762 35329758 154683193 593959981 50770166 680956175 560021477 762026828 479618066 384616397 789595654 517945245 563101416 59185327 291186633 560733925 17483269 174841426 953918544 279416133 353883460 223411056 796440056 662023787 208182539 688191598 359123445 939175396 895569101 188420141 885874020 451933863 909856809 73543880 693307115 278434815 739531771 9943546 229168771 47463976 260560922 373608430 592243367 283413846 621307793 949993303 112126908 487632069 654833908 20804775 230880021 511785250 362696330 420342339 314061132 484326220 263141198 714326665 529981895 554914788 927495680 927985778 116679911 847507040 122100378 833427132 650986551 579831288 893172190 447302409 693347990 127949338 388109333 310546741 81091293 474217693 851437259 545142832 453879834 701918680 204534527 140290696 139827517 335267333 413679472 522290247 171419671 90938793 251242979 497416883 730092378 66474972 24673581 200524451 493007557 655772632 405916440 16123079 289996607 150784109 601044884 61700173 558336099 242047079 447505346 655640648 956438236 499967769 178049227 975382998 437999790 89361828 599818916 329490292 180942325 912952839 439334623 794716317 114677921 277909085 289764432 214550502 746892996 183946741 131444541 768592224 332605030 859912359 752459381 688188747 80996410 772729119 135799840 877924014 828115223 577836790 658520022 482971570 274336209 950746380 738227054 844215094 733294514 556849911 587512250 432869582 730258431 602577628 601616188 869697529 16438506 317981365 208631086 84457532 21309066 3809058 941067826 801374962 370997355 612236937 280025494 450671900 786091177 379327256 364236660 360513915 351329670 832752116 133929839 784002004 162396787 943313910 630863806 27963661 407690939 350535446 123074193 115835442 173595201 849496970 7716513 281704737 783294019 879163708 929274682 744177606 966159163 967285836 974536492 875629698 703599890 182754774 921661157 747827638 12611613 687265246 612269627 157854670 772193364 750881903 380804967 465265735 90077073 684558789 350658049 215050160 661481935 695302552 341262282 210802158 247224917 718809155 520204593 157179538 400098327 484295906 592102326 394084843 141689983 448882799 446377854 982241631 791418739 418272641 294397760 651901504 753160658 556198344 496123037 225957629 719776100 299201270 918922292 997922336 437780230 1989326 23814287 605739209 118128223 520290057 505930731 595493978 505974802 834213408 229490777 708851519 813284982 36063192 436140311 514065079 479869774 194616469 417336819 601830999 3773273 927228246 133439716 510971069 432093415 7351055 960857232 510372699 488496610 589544984 985298916 490913509 17574762 830984011 941821322 142916372 965609664 923295569 328906661 251681591 87736645 509340876 721237142 13705353 481580880 690034436 627553822 982690766 648243597 973758176 260402265 717915796 948501964 283045780 162182561 363440603 52139704 329676554 529009306 104974403 542920543 223380200 707109809 147644818 756709785 958144794 993794245 437466178 124815603 507550754 394504613 712025282 34856502 6229186 486976347 640891665 878844923 17586375 375901408 434313589 569863639 674684758 505920019 171513361 227836085 48431251 958649680 578585734 910727235 762336171 180771140 372811703 325235624 218913942 356840100 895069003 223545882 842152414 441442685 120495159 345066095 335336910 978858249 614410737 619211533 182303940 409407266 554520277 65847590 812619453 338590658 124726218 867825270 20577419 656661048 436050728 225673831 499791624 842439576 805166162 268669957 663755626 116343665 456615810 120482979 941071769 562982246 224881640 66844215 836481024 685301023 150252135 474660975 556284581 184546585 816648605 369950932 899574930 726263513 555310479 672314126 489575215 787878318 675737307 151039116 164364206 119547820 660815516 418561946 990417036 968770258 956995405 913900775 679875879 951137610 813152980 719709877 171612200 322098561 845562416 176617027 898940354 750029387 72342534 877420914 213165288 15274861 825478940 729236821 315786090 877026241 607340102 917118719 776547959 57328979 513795727 188012333 578370004 6128474 67563603 531281632 620891567 224320859 942943549 662905841 321171708 876486969 157956489 341344996 39879568 750235998 526562500 269957729 423735573 522629585 223653879 897783965 300694389 624543086 991413803 617486708 746128025 340586091 518935245 816765492 417747183 104757443 954441743 628134698 743887511 283248913 558576195 772516866 864145481 58032975 165608681 818123866 943726071 192035262 243320784 913473237 424068492 343618215 663302245 568889918 686547019 538263163 812189514 926135701 928917512 667129798 236578016 556002405 693640940 9964207 41116544 174429334 103840864 328069239 83656990 437263518 62945972 304354811 36911838 322168703 966392582 910725179 712274989 336995131 783539812 845330836 296957989 356449376 23939350 850292067 913774649 352689750 541888498 779529107 488078695 465561281 199671236 986567192 449228092 120486503 845792796 60670936 568376890 139148792 175884016 714590621 717386830 963661260 217470820 886914499 504637520 758865178 435097537 820870428 69404119 94031815 264435728 314419636 866651615 100106619 381171156 777043538 816444262 102883665 316985514 219290762 23245937 371736028 778870058 146388755 153202830 134613505 734144925 730912129 59988320 491697206 30279595 903486561 134189476 787278534 427677526 989830607 337403777 217960476 836329828 413990607 833277698 764692832 570174069 346601415 931326768 27809241 928817801 472301289 675836039 991305708 643644583 70868494 89762430 741941157 25069644 746810046 885863077 97536729 470406320 619463189 72509505 127788680 45715111 666524079 476742937 985054090 467256862 124169614 385794650 889946875 592752191 474853334 579999287 36782585 65909229 626837955 992183395 635241227 210734177 897358109 578359720 459072755 691984060 236016576 689722560 486492682 989786080 543157783 690956688 556541777 214535821 646999424 963338634 316118541 150942263 225704060 164365692 767977485 471493166 118717588 815076003 966085781 117934462 889789459 977135222 775344929 547552585 49017334 145283965 686799937 50009275 30251604 427710544 810366983 26437140 174135508 128053879 943047711 212831275 642943358 787130355 167378823 161988836 685976326 37852956 407356469 419273870 627592078 497457269 813412966 888527350 801294455 92489150 692261913 870098945 193065511 994130851 996840315 676292692 336088598 179517569 115731017 99823505 852383858 74218571 201911870 922654641 828205355 995119962 466485382 711084716 299408977 794297068 679635495 608502105 21387271 217001833 927835467 532061485 711862017 384158598 330275369 964326390 177261594 708847394 879850254 462262779 884654461 502649599 579135403 530038622 278482300 437025550 84116202 303322956 793362900 689898399 853793962 411201646 29127981 902954732 470305040 313075873 903648763 213685790 964388423 764628984 826441451 553619457 213011499 926389108 728599247 867633789 107370067 338329007 867069111 72182761 744101559 775183261 76729164 676980381 350151275 615694370 688046963 135231216 410333717 247643934 689862224 913745987 634045068 417755098 670356530 271918133 220262963 450710891 341230131 280186181 397715419 179575867 679318384 340301879 437253718 827433938 278496712 695068943 292452916 744506174 161142399 819775327 354284740 221172157 699691229 781661537 460095104 25400574 702809257 683751464 574134502 163778634 106114329 407933643 849341156 735592959 732424137 130097141 941700368 708885003 60502321 340091017 246119238 256206 552937962 840794162 414499769 23009229 425637265 949074428 374849765 833997100 141963412 904128043 356396488 306732372 323383688 817304308 392902922 412948662 295324979 563620542 921451630 694052104 237897995 174730436 583303447 363938704 492847891 313754216 903789827 467319133 627848143 969939867 862870763 25945874 546917280 720279224 167382419 944708395 326158261 823549752 487060955 783583185 213615276 123647360 139819432 893457439 559140152 422309582 281595508 987782415 751948300 258398972 933431851 245261141 649122007 544058451 476828624 194232083 578031340 104349100 333780132 63459181 877549793 854556313 791881858 175265383 863413461 170245394 223497348 931512494 698794471 578071505 642261333 843403794 235295852 525649022 173118347 895731031 71374920 360996866 778462944 342094315 851041722 471808260 192670712 141490528 518192283 172273739 502083217 466076393 750628773 309379936 523781509 200916128 620006109 689091387 201520435 430316125 455360622 522220742 647429876 706683060 286380015 811483833 773941667 506836883 764991656 410431136 318689748 553334812 118214151 743420577 394567188 731775126 246061255 516607979 592509231 129551575 151782383 85632337 861087 858783116 876939210 774691189 186848012 76744498 656084020 737627587 519622774 746752430 291074844 753074169 212122323 183237479 190781025 97655515 397924389 147502932 114575111 689613216 400636945 245042822 243026159 977901041 887039422 65285064 328640696 634232043 922587167 622396532 426334359 328344468 657256099 346496773 727131724 152789192 423467005 383053881 129124041 587868891 307805673 36155288 402165629 434982846 851285634 152746065 709285986 610760997 870415403 736634969 837649335 975545858 381309118 348172625 576543971 855899628 916602924 290980607 218588537 189052320 108242448 96151084 408824507 290261963 720157910 853046165 262104501 392107658 656210877 859012321 808750484 211080346 348138034 514183531 243446827 240701933 944162519 485732649 148745064 756365141 716608563 231737973 667228776 907499747 912202325 935990831 184518519 692122744 81278680 861980954 368951900 741123857 179771905 245324968 851455212 860028823 994678821 338149062 625553784 228965874 772860758 188628287 137616886 258139581 214376193 152823162 908547191 361937115 830132247 6177287 372158247 199805118 661815615 790876151 3386094 654528932 67065969 726082919 218232578 283780970 863361091 250519660 795026039 705925858 893804235 803384866 13271700 970273833 937723468 514057314 817166546 41577943 680947619 650990395 103097485 995696282 564906491 331527935 830392396 373917207 108731708 522030774 713628427 646053556 992351780 339071182 417991395 243311730 849449522 879090543 983635828 788718626 337820449 207533860 868914332 207961242 961624193 298712288 821002223 52034464 139031846 830042239 585161106 824579146 504330775 921195036 792314177 550849087 72378887 747540922 612349116 600487500 451837065 191815997 605461369 565065469 164932320 771278226 226783452 229897321 87268569 102374977 821909099 369680091 674156915 411354505 54042009 697494958 557286784 454758691 585826894 576408408 665145016 126695134 982950016 642751461 875614963 2390660 632819418 18403561 221840713 925506371 407402454 768918759 463485669 754682639 290835616 970735582 100141800 282941326 527347465 966265495 953101493 434149492 742088371 691297883 774354779 450728629 583419323 577603339 425790235 86328360 416253388 408776327 564670326 682556217 423735284 253000161 509623841 632133238 598588619 661581197 682264559 87640782 608608238 738286671 476691801 307837198 264791474 344023284 782840550 35114410 746569490 71009264 14770176 991873899 328082358 206900004 175605526 161317489 910401952 612076442 703268492 735606987 941334649 547207831 853077012 259679942 959557467 408571409 994451696 376457337 405222873 226687951 967226932 515521879 658539803 279472799 499078148 897642312 320600906 911494971 648674509 740090478 705892844 913715222 726336693 584701230 522672384 329930917 198496506 143809980 966984388 716808516 757998835 606188373 192721399 746129260 376494569 211369839 695576279 48639067 267523655 357329687 831600579 21216875 187471054 164110565 610168864 489861849 974574126 776861656 740730557 850337512 869010232 282527392 554297302 752139432 146343020 462799094 278244617 257515258 657066531 419187744 268624954 968488177 958444855 73903666 841581845 712018329 360778248 753033737 323434670 571034166 464953466 846213239 735926318 786416988 966346736 376926060 403158905 328579655 338002562 345188527 218610009 896217467 986266965 268524357 130090299 180277445 193070067 865679098 594939925 9757554 118079837 701383412 317328008 242804193 556198471 484307896 588302919 107081984 211266209 18669856 942514297 610535561 877470626 335433059 360055159 783597661 564071123 29943429 859085189 119841268 64783174 618649094 640296339 464699561 891206677 138935709 356066550 325360425 780574400 288076419 210372570 143929646 314570076 939429092 478448376 149964305 736421759 102392012 741747194 491832450 248517332 888779278 301080036 755127805 538748377 217888346 867007320 198573359 379019084 947060296 73204198 469647346 76017570 19326619 568183660 671196296 193260005 889369938 649344621 182979475 351333484 696130840 788534403 300677812 339522564 731729140 72671841 353677761 964996059 501446233 52720386 167011554 336699624 396777043 998705879 703813379 133116259 812652132 97680463 577920225 687282388 599612769 667518238 377452229 364916796 222205775 363373368 907157612 708384943 990349208 879350848 902889881 862828468 953173316 241069043 457474374 76877226 438759015 303265546 10666965 716335940 101944925 322960374 127596652 154928383 272400172 167828269 585219433 399024779 586976278 513301135 226697037 484045477 440894981 292956601 752694003 736479229 319626884 731191321 715462205 61357658 922058780 475980894 343695723 487903374 63130981 815255929 940141505 773990813 468198990 407210856 182544465 569063658 428847264 583008012 634170108 24157238 160229681 136763092 324938448 474239958 310344285 410200610 669930584 67343969 141168537 822588074 199506374 822206183 532472244 617411337 502656109 196225851 898459577 739463823 329507223 743961752 521563636 896964410 349315965 242355851 220002393 49873203 857005684 433469020 634270785 595024204 866954323 623568544 895672865 525795525 870895578 791317854 938731278 222816090 39783701 634727097 176342089 43207260 248846306 855874053 854541177 248764223 41578837 913490606 354940650 230608357 892585074 346314719 658505422 917267593 620984636 836450972 560478716 592195010 277902158 185273762 787189773 278178370 300203986 628174259 466949551 972084149 565179703 848781698 703844527 634266095 549470925 124328850 516384930 110255367 327011734 413784377 262728042 10139268 212504353 308144256 439858143 111981206 540725336 456707463 528974004 459180180 767772757 885897868 519271651 438833935 180912013 215819880 34744079 83783095 330742592 129396901 106597444 339742032 678643130 836676750 871953502 536318005 606176550 825817416 509183907 674501888 336457541 257759723 407118624 991407292 22166512 856750853 968431486 159093709 976208995 891677495 842229852 24640960 198143436 184079252 104174649 722436033 724578056 724918245 387374741 431651856 60166106 904323537 189989696 335841505 676400047 342217540 793881188 36561166 312050184 207592143 307427654 369191187 10793359 350101914 79438309 159535396 318297868 703842023 51221840 81191483 697229700 899499676 719733283 369109041 885757326 397980597 610767986 779835823 505361473 829979651 338577596 155507788 148206084 784279337 956584400 156618872 146700918 851907040 450719389 955691909 551162797 857935107 419648121 212366008 933070283 476776843 406079478 508004937 733518402 658912178 201695782 992595065 960804282 133557156 666294775 64757846 312269018 66698788 949628009 335192173 696755051 721095672 169570201 82458222 99741862 801757868 768065600 505028217 10266180 281193986 474147283 317974604 575937545 474210876 991196662 979683684 698315046 22567810 990091709 329464915 615647177 414968246 590417924 552121631 575916027 760375927 946683556 878958899 344218686 354536832 739717596 810034589 659692399 621655442 151258197 31030364 170140738 444750263 980940476 582216123 457720367 340298680 472379595 508315972 366016311 674981783 79744806 765949819 336878933 299730173 333916549 11450247 172550007 823764620 829167254 920511205 290630124 140931788 451812880 867020782 28271446 810513342 319009630 690521441 693565101 959604946 624709964 227189533 561245138 751020309 281871386 402674275 146844714 326672531 290953375 683159715 669504255 529314025 34833228 500554545 540166479 807550296 828660842 500198078 794962044 201890957 35881183 179690139 900694378 59022201 41631412 879569287 390875405 567951071 814218774 813656148 605075435 607699525 510861917 122126998 91493227 587720502 553525441 391666765 706240651 528269264 654418096 170157730 683010653 455746499 90146343 522840938 626780188 368661135 121174165 244977643 713191025 173808132 57586610 977223577 611679155 703449873 41026029 971357469 399570127 86518599 840179542 991724422 889281146 656859135 591590152 49556372 625419219 459479381 826959174 587920082 991208583 302804649 200480296 451335217 876580255 535005130 241075879 909435029 477141777 539941614 741042250 805418202 132556531 702374645 980500832 441526045 207642345 413107860 308836718 67472283 834365738 785030331 318790338 945105359 415653936 971991169 799763439 919696988 401304033 240027071 388115642 549403062 821135353 153235055 153813147 657125486 283659497 457037139 226770421 846753346 937180350 168506025 886168239 804976341 629739039 883099325 792141056 22419987 515558274 170159117 69277704 986998795 913413615 947360251 730187889 561672254 525729396 500815504 650702195 566377443 893555472 793392036 393523855 369972445 407628130 733783508 963850497 739040019 608059678 663930331 878074341 71824188 368835641 906121762 920998790 268269040 147435171 668136628 342897833 916137567 51134501 307029204 238870815 68272727 877685529 346808808 90661345 860137764 478474763 44714244 365085986 648469795 986171660 956957046 208775239 869631915 947085125 806110993 979103874 924652266 422881136 112648550 25000650 600504816 317110007 601739320 70067034 661991264 837131402 886841329 273924690 680391613 938862778 981293626 88852802 461567829 779200539 943600911 539712908 805888580 949689470 69330790 765487441 12530211 350310147 246638123 34411338 543416000 297832848 879220456 646013704 961558878 350407714 879646324 723470406 852516785 123694172 815552562 937219638 903855223 179933320 466276304 318183987 307499541 616783066 423045621 142153656 110858569 428376403 94287442 744227553 674818708 188815846 939770154 900806130 643540053 905308297 584772989 171998907 894079513 267127431 548097575 107267273 730564751 82116538 794553695 802428460 91096404 295431819 344557226 225220413 371235736 968528470 623554883 128050926 525225553 393590429 902653894 942549903 625988343 192931630 572895252 737423416 591951726 242820686 33671196 503354945 318597773 828198962 944324996 914214750 906625805 95438730 745588284 575821520 19264642 362896410 76679845 425473758 146938921 716772366 721147455 121826917 834984117 945116726 462949038 889288017 415215174 513102114 445301278 359578596 117081543 628583736 393556666 322236729 613582549 972806284 746335335 806730540 535075354 169205430 288347203 422710492 346567847 611625691 562262201 553831972 606736129 824574091 481105891 146118194 214080406 529992007 807269024 732057038 260829019 694673571 552000313 329771879 33328666 894443800 44036952 156684437 210493548 420160469 50158648 839554262 650317578 993450724 496545822 699388293 969333396 80809472 993321783 443872852 525631211 277100027 696758622 703461704 555174204 868804050 154128338 406811058 274950734 595504934 803122401 576537752 433859158 578109806 606522514 118658707 794835329 78849944 235727561 345002753 948807101 1442696 536516522 126023587 664538228 778633668 126566496 436474115 56746576 268451741 769460868 352201245 811852087 343189005 241980744 735405897 22793809 47593621 558410812 882957797 694142978 478301967 97869204 848883378 532705765 592235174 442843165 724385068 451979588 742311074 53997180 746339363 437425067 895987697 691774212 992812668 909922181 232574201 98320602 880143366 731175201 801157040 676100684 393961511 499204790 206251721 692085401 875140099 663793155 187172715 775191757 130682726 548789978 301482374 771276336 60895717 36308646 645275891 743391429 717669860 641154056 204868908 333466596 827211404 112159849 40297358 239149951 29797822 775245012 650235702 622278906 541219461 44867631 348936159 938078642 335788572 214186591 297310435 514831156 356293719 274213567 707323738 492535145 851380425 212691193 367922699 485744290 397782345 623461376 394290589 780433231 164980391 600774969 236448119 557697937 842315517 619881491 376833912 81748051 95003082 970216770 439415372 703299286 124744389 611422835 865191929 251163163 254290307 953388076 920162985 912200958 919378266 623767116 278988234 361116574 557944625 91525880 191339887 739636999 591227992 234303940 462033771 808698129 71255413 988319931 646831291 801182641 658671804 131362716 722482534 258935401 547951308 734539031 456563800 915773240 103384702 394010733 224847907 807772350 116725450 714380756 70328652 411624925 331863872 375416590 69056842 181346009 162726222 978571707 157570105 960244125 847638158 860793565 809690119 89670472 817955943 821497172 437699825 726520604 356248348 853612979 530007545 610556465 121413432 130054216 649044710 258938582 779057505 120693666 198635964 720225639 590304765 183781990 99744808 520139652 323479647 625327249 875683669 881966453 686908986 19268502 813745081 319493763 623128864 17838758 759957357 468831322 926787064 208578893 633827933 978708208 863345639 268265877 637344753 52930060 667624384 230194713 389694062 664998165 221252060 268627115 972787514 533097297 583231708 738001266 64836541 746379548 957979486 151841018 922269581 127970787 858107852 311264993 990773090 662988457 791507785 455018301 676353284 303811110 881454041 498608741 467261283 314948960 954647380 190022186 504238590 439754636 109909352 562361424 420900961 467641713 650415927 970840769 316910143 500161337 446233463 9667504 996858512 393959805 535953461 230584789 758685708 694058108 656128569 76441520 338733957 43741692 627222247 286973859 361646127 695067488 16123714 631816518 868935793 853960238 206048525 503570277 129146049 142086830 773602247 684194557 555724064 909057780 959313980 523498044 166832163 767536934 624362459 582943069 885935779 185364744 120202064 712912316 66303813 408353627 583744000 228430432 905445767 917229764 807685979 619085861 296745414 450427686 176316817 34062419 888192227 632852664 392006677 934276762 402647386 485240329 798332585 43391590 684694457 664264070 749187061 346495596 392639822 697011579 836020127 618798695 665916381 776504396 733798961 945792180 925506234 761203340 799525754 130600053 130221392 1635427 809773979 299735811 333475534 97747391 835093095 189815547 574049369 86120357 773068760 928589687 89908508 470102074 731709480 473999797 665414754 748718248 802595113 41834671 101301087 747896122 657208386 466209241 348115849 942915411 846592585 37643558 871955850 620168270 687232044 953524364 561166212 996104165 740286824 899998656 581637746 544004232 732589932 95682758 451874172 400695765 420959537 433364405 711832348 461619310 119691540 931734534 233898323 537242735 515693738 678118322 179277406 535465204 14110377 116613101 905448524 877865904 889163537 122368240 122655364 67189256 848114199 30121731 951664618 123139127 557132374 194342667 942894062 700588108 986303060 25487583 593540098 304811655 447374196 530102180 395075166 605687205 4614573 490289689 882701777 194371339 474748468 429620372 850082977 862883426 885461863 824590474 821174705 768890931 498316028 185700972 62759890 762105467 593787455 814602358 472304437 856323869 686271311 606685545 365690738 911982644 146286265 181311192 42795949 651192854 310288889 79050725 339627468 130884975 384905336 492080337 558706495 90040762 812326885 575710061 988971377 108806668 707901097 779655960 726342856 505469929 74842780 679389884 319880691 211661075 904209255 13614262 795014350 273008278 493538037 847252821 421805906 200220144 971436400 803839721 764576714 480464265 884682103 860764533 341205307 257320915 237424485 992486161 650942090 262207011 409826162 121449909 441264245 921548147 577832617 245246513 874715951 400500471 650102019 176972175 26000642 199663285 869337219 711683423 459039980 50450804 596218156 837232157 154549459 253268796 683092438 687921839 922970714 614171062 980487497 993684125 941654473 62819069 16453674 498148402 627092002 771508877 517993492 417486046 457634957 8530377 326286721 327862309 508651637 321108029 494387473 247883220 444841970 719884014 260300852 744145732 353353964 150953132 325109356 297340976 285511274 563627955 810340617 549301569 332471826 390146526 581296927 24274110 528149358 753826488 622235216 523678651 92010769 257872998 789205954 262357187 168711070 185759664 867978399 725619955 177942847 591435255 903721429 773683495 823370465 23861216 791956240 972040754 889469573 82091259 251005543 191528621 367991832 170355790 795681826 841665457 87695470 39936796 99905323 787636552 355527466 555452542 377081325 223002617 504989078 722839591 702797447 733382390 579559367 960322635 59480444 994891497 723570549 732759098 280522816 18484447 188340493 807219314 726522559 758749932 852989063 77128531 89639670 618565930 978377514 748494856 954674848 391918795 19082068 314772814 897746273 478822624 274418663 89851941 203654467 498109350 197218649 120520510 364599713 294437812 588672608 94688628 253700933 764665259 376434593 435259547 584475374 447680585 525132580 811268033 323012197 620827157 514231480 645684879 982804647 601768563 211634901 231297252 896645686 572788535 496469728 955344727 480059165 200952683 49845487 373937728 218371464 905913121 380069087 127845297 890322698 904586291 798640283 398970630 911792881 58560070 550313634 488199259 432436440 629385294 568213485 912096970 151961268 817987503 648826848 597331064 736784169 218889810 857210594 170797276 889872280 600979699 913072581 443511580 990673037 853456213 509905401 726273903 711235086 847586564 254389383 724264072 495754590 650665144 151680818 285831036 565365058 732677034 864307027 714016132 342085290 653316523 247778834 715280047 669461969 761548913 322635176 844687170 401827666 836448056 40314026 11006849 95149794 723440701 422122252 290759891 405152768 983524726 391560247 829124054 761945607 649486656 461169351 770307987 476768303 12936240 300667139 500805734 81680712 629408754 538264704 410008240 420216817 608566438 328412929 270144805 514505154 199623687 273558259 38508445 861161001 504981539 815247103 676327 428003715 506755024 881925389 490979737 668697856 265660424 64304794 479600181 565357292 850575575 839487595 312341963 723456520 678374499 776370530 966695390 752402051 683924015 529799953 497735785 80218695 49568336 381383912 2792408 78351627 695530854 555754465 646390801 109652909 823217817 717371694 207464890 51241006 466549402 919003870 204620084 843232545 508771532 457538135 589308697 569635760 204718570 576656186 484977265 216638784 222871381 503151325 499344160 398811188 490393182 581972529 491581541 122102798 908776935 429355281 870950800 12048815 926916513 73850329 927463088 397021763 220639408 631405209 938097979 414733912 883590040 865064089 878537960 109531924 338505552 119040390 669259923 607313649 977667827 619585781 867516390 588038982 421847381 687322668 749660526 332559711 653662712 613206867 112640680 682544411 644091958 655236140 792638293 108266864 583564556 730125462 501151049 913630118 12694846 670169444 909092302 61328548 692884834 364248681 445135832 219814351 486494694 258481593 618011779 931322033 128664526 49080056 820253724 696234348 241481027 765838377 341684638 51555626 931552546 694875585 996931093 262011952 460731820 779414422 999218275 107800495 137747998 513923839 698105332 379603408 920682728 182650468 736760261 944573998 702070855 889948649 616977809 801605741 107124491 456606052 118955198 616555104 821601839 830438442 130827328 388636419 998021385 646929763 770068599 225619102 44884330 135580111 165246484 143219351 755696880 498946255 509371698 100672693 525692786 922863870 670414467 93783148 709949052 783526839 305136020 730155799 344509546 861333920 285691165 745133830 816746965 555024281 906247494 290051360 301398974 972101888 841764029 842538932 29659406 277697655 810871665 602473782 46402800 661094628 232694783 813210134 384883686 133397607 197598716 722133747 403417035 848946515 548134602 389934242 912119936 663000793 504666658 33405334 586799728 295633556 417121310 102366439 34411197 411958718 558993984 564874828 979096376 108265990 771625586 800305543 793821744 990102932 985211723 332306994 42782239 63263775 647424285 835271407 55227096 778971929 365520235 109000329 919379506 743454065 792491709 566570131 452845942 650710200 568864355 206499729 506066156 628385602 308400611 306076845 679812163 270815119 130270261 138515827 886129433 243041592 63204121 168168754 615989218 503551515 726355327 603483276 835306535 38466554 756712189 532429831 963529797 456002713 941253369 980648388 896189965 769571024 347812070 365474573 437444450 650815286 771670328 370792502 7425404 274144703 751475165 402792688 906368643 744463921 697456891 367601430 884591419 177225731 448880523 220364321 661375340 498712904 357953393 48873592 384851037 787256340 129224376 289685156 392191761 630695602 522130529 784744709 306399013 660399499 163755318 726380097 93625026 118456313 429437145 812107893 886530353 968745999 856528343 999705559 276979224 609467530 349109462 98624503 158910081 225720257 677259526 800726998 701438518 373921387 309768922 722983934 454996236 161189283 372889179 994999779 224797120 192323309 738941306 919959639 385940168 304661726 36034982 498900009 201827313 221527478 395091333 375670052 78123044 359787633 774156416 266246362 585698540 217923259 802231736 374019440 297656909 316139682 242662401 986832521 285633670 557826042 914551290 78819576 925782151 198369783 247426727 70939220 391662853 452362266 552268964 1417816 492313557 323763187 535690833 166703549 467040653 650177045 516061652 26814604 921751333 66376495 40897646 415134270 380562204 931923151 222317212 449985631 303319844 88142780 398018611 827411237 778040373 599582377 659440083 981912582 82905383 65265209 673860722 429166661 53554299 19875809 234188662 743902558 715762892 125597428 156334081 69667832 242025577 501616555 521402144 720580025 208267231 355044668 791960744 202935297 604489341 281544258 741158599 185738609 532804148 989409880 84639432 983290372 345530356 850488783 641092501 627230005 683536998 24022168 845354092 42799475 510636631 224234970 481250240 667442895 405824053 483669737 474370258 808531904 546267092 20379366 411369381 297293313 99456426 136775345 404929456 450399340 381258387 680797849 120606931 567302741 644517405 498191294 708522820 798121992 87859132 351574907 290987058 696770670 804285590 772556860 924569754 987483060 606885638 149470110 150326384 485096062 148033739 488072165 321771547 498141677 81806160 498161330 615517049 969447230 330255358 103208628 53791246 91178699 531783522 694565898 257558605 147198647 127292842 287088216 361328798 245270515 239998985 785669595 50676970 371305379 307432807 150177077 543208768 34342136 132086927 942722983 518249254 557949592 197331306 869992337 437105103 888683585 863208823 795731932 463253466 927011797 723027763 412787722 210024754 382823552 671977855 491276722 281533005 268736489 491324604 190911246 688826977 773633612 317629981 834227058 976230378 471583274 706882931 112310543 128878145 953789947 407759726 892568516 271146851 185794972 90760839 776215317 650434320 196038665 184388431 354744257 571886502 816537287 770065709 716921404 670667434 977008767 482268611 713897531 985301644 348673489 714892094 880421622 935708598 343287167 187161398 32783218 612134082 647086864 541100842 963933711 662524517 343873157 753412711 952244280 369419758 430211422 928334443 919061224 482304692 251833228 419875145 990443385 675979823 328890041 627535592 748374120 258373229 173101115 846503503 223805425 323105575 369527261 998892273 699147595 124914334 657158746 658844096 510698425 384207635 559444100 808718367 450382833 879259630 146581797 575072320 771799037 948883384 715146966 874008272 629379041 124574782 233414635 405049690 33714055 545786954 157032542 843714895 423438741 787472219 974348533 931243007 732844472 259837616 561145985 874072162 927191831 748412883 762637847 774093220 231177899 266032297 738220784 415913648 55104421 893750067 815295802 939242264 820581115 547956922 279660411 107137 406865877 959469838 118905818 650965356 901423058 943960431 810393522 702106985 985809252 816509535 465980374 514832984 907178249 529579907 900984063 602923143 543087803 391928926 355015270 416988636 874787773 422506695 976113098 955446783 86278309 649974795 754979231 264041574 781897870 123929991 600206725 155536967 135640163 598670184 307542452 892843814 724302664 962562905 346197189 833173118 426287819 366370626 543930367 331053141 286955993 278461770 3743965 762268441 764074565 882166329 254987130 222540052 854275001 592161344 59246415 797364626 193382800 840753159 674945734 278987541 440701666 678976 666883440 205697967 791413002 777276003 667884345 64055205 445909373 740802568 929705373 957320698 739052826 492449540 729588772 378914899 670226299 974815823 92604165 638922415 557547488 8268607 572309488 700675973 704224362 545905366 604353093 886085465 584274137 826665553 567367953 109409876 839672281 602469492 445241508 941730051 837584126 729604366 346216929 373324375 929770627 750052565 136264258 678967003 285354081 578423038 48721604 928285195 292884051 777325269 784551746 452371154 946876163 683487758 988409332 728673497 278265621 753186915 403016207 214318247 594954127 544093762 988679315 244562830 369603610 625657787 693965687 896847071 957792600 337596526 728473756 814826490 88261734 104611780 129039251 680241831 833258888 862462810 626225972 53335490 887790260 651528908 277583917 205697307 28890239 228076031 746972623 147732955 689274175 619948812 548026645 104673426 98795234 702896558 460487008 688001851 927114995 695372343 516618919 992828685 307390382 983114824 454763456 418994698 799848198 838256643 82500538 937314694 963841706 287870884 915559088 515626191 481206842 578046446 251680792 913258009 613087986 919612312 637338603 717405047 395759620 904289392 670411343 246459940 143648860 7340056 352498877 4677026 15840685 923303905 13820127 317962547 312927762 829511051 807476313 283180924 860410696 739359284 417311146 139883454 971020748 122998619 187644642 962378974 789248731 603511921 168860369 626552105 873213922 50495222 889775515 839301417 760887216 88584728 835855893 250706011 25386207 173639420 684822543 796452866 425527310 265137698 827506332 514611242 627381519 641859003 46590595 615273247 995472892 177986855 796989661 584652017 122769008 639578040 598290446 737823276 272633702 204978186 615160927 121080899 85309137 538696207 457934780 125638456 393991759 419814753 603820147 744344168 220912483 821442608 677509325 671912828 239929415 788221596 606846843 887130766 31154610 123507743 54680431 920192390 245917062 991964454 461314706 105438300 526529536 38252299 687882276 931894843 583242457 329137392 904119670 319436872 437139431 948042930 710386574 763966111 892637159 978882176 405402308 633077763 707438261 97547613 824166405 616512499 766990690 306759637 837934811 202249936 405249609 947430574 236641649 782878084 180429981 101192360 6028980 890475304 78160319 653468552 450151068 524674731 42485316 167587693 812615161 408692752 334285966 817801027 194550278 173495540 252912716 6749044 940367892 350644725 789974164 402660462 835150129 16062816 683814472 204156970 864070632 48520611 254299713 684709809 130192524 409825021 860292027 683964057 572752743 878161018 954665660 16937562 901285055 443600605 664258720 76254964 302937063 574940848 863916765 464664272 703006259 635132455 712084615 875193755 300139941 75798591 533329226 203961102 722658417 279631019 573963676 938555484 907957364 22122541 48596780 44416733 831388826 26979245 579585986 91780956 252682681 982850449 457980310 163679697 1044624 818484528 476650238 541890469 370623829 376436139 943417810 939658404 54808315 86297178 56049120 70792283 386269934 475744322 839176423 895130453 209356203 271179013 801817512 528868456 141495086 472100845 645336416 433446013 221419381 13377206 74534024 455039997 179141070 51683240 42897115 219930372 626756306 291048505 835187539 351622464 308773817 310408132 641102761 818612834 650943508 474683212 135103439 413098029 383528263 336876289 840586314 108173085 240383041 148935174 581764670 167591717 684425270 838113873 700058149 563511252 781652808 161507265 486804346 368887636 115378895 348504381 363440034 761999832 683444565 549886566 166782935 378677839 574325997 693336990 489553987 396652661 757497137 154371055 890696313 976467119 710569455 34354422 726985202 580759746 503015046 372342333 71039179 720035488 981253785 927472804 217047729 86034700 555744423 184374224 352606170 837097073 691376323 961995440 136692467 873659571 392796189 295430884 46362436 324131375 852658239 303607808 641042468 909685736 754794641 302984282 712692584 437900881 945065818 863828529 684841676 199888393 403746337 459079730 888863694 906274592 30439311 584005669 848337215 364278548 871573726 769220475 296115492 386015153 554758399 130354440 739680419 715057023 755723615 821804998 44260575 3137023 150418383 704436158 548680269 966710591 712761660 141106551 724181002 257991781 652664769 105757219 168216899 887477493 793029420 307013095 710987000 795942550 538008969 359042263 435130617 75004905 609866335 869062298 811823386 107258679 449195668 87058393 745264653 621266959 827117565 622301151 840768952 61713295 13553770 471422601 909454178 636122822 155366721 271781016 453796681 503380195 49386460 250648106 848582136 364624593 503307398 87009134 378953155 182257439 178425218 183192184 295100444 961485509 707571686 139476125 869127399 304751876 775434861 397493952 549509290 852027772 830843180 988392525 537549198 223545265 544521217 937156420 487005396 895156484 225984206 116371559 444430290 64887591 32882698 324700053 448869322 483921001 435927043 18644559 577221432 923773597 896812864 761489010 748841469 161302270 708895389 900344369 600905433 288324583 810351553 295766494 793579309 509521186 735951141 150247442 921478679 12597045 584520225 377974647 799993669 650356229 870626758 836102974 323399036 268522948 103207670 719553058 460332616 66499287 593111464 28881142 807671825 164037556 699187027 392151503 213982487 342065160 637717613 142045778 140440179 576187913 791893194 409435729 188869659 670312202 160229408 376975898 12733584 748738154 971732427 86403094 102059596 934582199 32416850 311157080 751581086 473646976 475944822 688529934 741850354 437605596 900793263 595599388 877308277 743871647 698889057 412417965 23292443 997072028 696539764 967200674 612254945 731184196 951906957 252627484 371515298 817038803 741863185 334275302 379527212 392757921 632470477 74386728 405389879 812753918 376326558 373109749 888807228 833885135 734441996 619002886 944243855 949291922 516068882 751069563 139295799 673997053 364120881 444932265 666697599 324991108 25108706 448250600 914666771 602615629 878392300 718066669 755712159 979961613 209074453 326022722 86132347 35109035 618395456 551248335 686127957 739098699 433645272 374684151 940406117 49757427 936959674 17988523 110096810 172721331 137529372 231238896 831206263 30266211 113904891 717268838 836751476 373161336 149385066 108776368 362574198 4000999 717636845 248081674 71463767 70903935 419992054 64745417 448332206 63152332 939520122 84650365 235292050 66827111 855218977 518560744 74938874 337044514 584531206 47106439 403196657 306456380 915343680 40845641 928226601 742334486 866245858 28641736 325417426 11602963 48272194 171564965 235028017 530426042 59755944 693719053 750226308 678878613 269643263 454671184 239172276 472007397 716765839 783032073 859096332 478413982 863741072 617590041 733625322 180089338 73074848 905128794 604557569 913101748 158183669 394993772 344531676 312118916 639716512 454167369 10643225 133156848 564234606 914944403 896197878 936313963 24422816 196188193 36992462 830665267 535248661 764808846 299594238 677783919 989541732 389312528 303226768 920293570 625312070 631603520 570553284 43346976 261495105 676339546 286660655 423062331 695606046 99410082 514173077 862857471 277767733 260501051 528587430 825710190 365838555 281101945 170598869 494075665 650574867 578648902 100395171 218338765 84298454 977876236 852853889 441890913 741319101 402328414 968092445 248589422 230408257 52833249 667469378 964945974 853201657 502161779 86683912 119232337 949916460 489389336 825256449 878784568 232821743 987657962 730021978 248303971 527976079 478543919 395721977 569358149 665400687 812521757 945562194 572152644 912773195 315663446 264979055 415414225 923184472 532973356 173688338 470427328 701425811 949202854 173930172 147240501 834779760 4922916 98039085 501313793 455804050 775909113 380346924 304945716 613102036 490586684 839387355 723200514 40026810 42279801 337166454 429488747 434525509 68070381 758261258 817891005 767230260 282353865 503054797 1009655 31508070 1936233 913623790 52646293 329171804 712082744 733421686 616292002 606206713 250553245 211043852 450130336 440746522 352062023 98952201 804438732 670715093 242436880 177817617 164273698 742152719 185177834 181733190 186113060 883203285 361559002 697400721 546511509 726940861 968781190 503853241 53617383 199727843 541913581 875925742 256397644 430552993 74412299 597026404 845022184 984222595 880937362 879175578 818976813 282692118 835987262 591138341 637720557 163898848 318478032 682635579 719470396 754512216 292687755 801049414 440063012 14350445 374065750 605840672 320589335 760535979 810731464 946099236 22396586 630805904 992544367 657391165 894740295 263516444 78709036 576204481 694460359 403789913 501235279 347411111 776319048 907238189 218697363 612001092 660755898 958301953 847324961 706136358 361666735 894759970 327093600 193562279 693232263 111028327 928563458 98049450 636071102 233101915 633633317 688961541 402196989 503230984 899410910 864724953 457198233 67859659 402154525 216883608 280181178 508648798 756502628 304821647 664907287 956821234 204012044 75234444 422432000 995509402 107424490 229623191 138383152 405186342 402357860 887086582 423948397 104584629 756015945 889556141 663105091 577415118 755128360 82880398 825201 279463246 254682188 474069578 891646388 112421248 192722571 95231253 878218980 32429480 909139698 87125423 873354140 389620278 726495707 987132597 542556270 427013098 322425167 256381920 174242331 329805573 284584470 760972677 991838063 428565876 4959832 616522288 834085797 595215705 633418395 499632953 315832163 176449193 874221336 477721591 316436666 575887633 351095585 97590313 609390093 635522951 363228027 459670719 389983040 886189505 148355028 609675807 355016581 827484510 91490193 6371921 638100869 674777365 995582617 613047408 163527534 83393650 568533676 892997754 479081127 720923800 777637864 878802820 579678150 591421565 823907085 259974801 990010589 506752339 286381501 881954106 266626930 152016517 192892560 433667302 804425138 483307886 355028705 895680201 679869824 686470917 354151865 36536679 409281337 844139478 170603061 3163423 811832574 666713270 896258631 234866082 149776701 653867313 140694605 282249889 103754894 727351092 726120611 697525124 105985549 632919121 609617969 515967716 547826884 824545712 944407298 624679472 461493762 336274317 230342366 660181437 699946010 963216450 199380704 274379750 392655051 926319954 475806642 771727430 856762839 83290914 636695366 494989655 209631701 336796544 932679925 737659989 683775120 156092152 493860670 788456008 367274447 758415360 475638235 420992456 770495686 421237660 270878382 31717890 253945779 970776727 416329590 171452607 159612631 735473781 4424833 941934047 61162200 953201272 726411994 270910967 555852784 815527933 617361355 320066500 593757337 284130859 297567992 481950567 856488806 434896849 704569112 56629300 475272465 322753550 298139071 982283072 500865052 41797159 559680347 524458919 583521015 796921176 341786759 87560258 978563816 784344215 37798042 545534502 76325458 484510673 883398054 845321495 724438834 86538139 991190541 644827452 75436992 259634565 887678988 164880329 808824652 946418606 801129819 730146344 954865644 687879188 979761931 491049114 354636004 571614261 168519635 825189788 78638370 262797392 795918906 117446773 905328737 4309713 452786002 677286328 378745656 293336491 725460348 405551748 761334470 358831231 17946852 118724557 888949710 9964170 847195212 384762714 468734420 901959976 218738890 475958391 128649237 565000530 42622159 676249756 221049633 208484155 26992917 986739215 397450707 7283171 797418579 696565909 878677512 745945691 931470007 423254680 12758228 463154224 334585323 15651231 527496666 309422541 126468400 232190876 353189969 351759914 841390931 528887687 221377432 285718723 351343811 176981627 936402572 440421151 987213709 150108739 987371480 783562055 353733043 206010560 45684789 917510232 597858122 331622488 342955700 787843124 159816183 712688336 360692517 658065488 973206798 122203392 59777475 905000 232292155 761023470 556886166 234165096 405119639 817162739 224087104 526763803 198161646 661085085 853807809 871320315 181938827 169259022 709909379 195952841 222999531 929767300 449282854 808720794 17896226 14844822 964497381 530755052 486885163 901155334 792875209 485232020 571709069 961780498 926052092 813342351 433931365 843731835 328844697 621098907 281385418 314991708 407363371 994318350 394190534 888314742 333561816 863735691 79737724 931413232 712366105 341753680 111584846 319025206 326196745 385952977 610252088 654808291 563559558 564939053 521015032 102022947 489160184 471391789 279423028 906653847 920676890 722941437 800735227 227416205 218699897 87085220 798162838 618529457 129835279 761308176 471917306 919873703 805962719 557963134 283282463 253094939 234783530 463929097 372031158 78180163 266071575 390794227 123508323 662295733 394301122 653359496 545560656 628660633 571239013 834385796 78309012 60405123 850029896 874266831 83230924 213237241 188979208 954700757 382748380 346135906 983161806 183553962 809951299 691662104 978895008 944638125 553955399 594878081 207061263 287384612 877895090 878042379 647047570 368028659 334637478 748076471 109457173 597756892 742556113 983536824 402319452 42911634 563396985 671500831 244399335 98194704 967224683 163197851 949971244 2122936 390921944 515124374 915363540 24131441 942614649 971350662 273375112 630419947 454474967 803166070 917182362 242147765 105000718 246685871 802564748 271694188 360178155 726559368 765174171 728684046 305245428 885926755 881806823 859616192 620284114 647409934 360071017 610846643 470640013 632410509 163852135 230335870 627065296 681897899 551676402 913179818 628080098 583337058 357151660 606673958 305272401 897593999 838676112 302277041 664221188 66071562 640452033 230364308 768930471 755301481 903135837 8044508 389003954 298587761 987172523 609607642 688665356 987731645 463832130 517982093 932085309 378945642 585921768 555026636 972510984 170125511 752703819 764709114 6766567 817580530 441142246 324847680 758915023 630549121 288271967 312749425 465082387 481725923 248870934 913905622 124168256 829525974 176458606 278848286 606553057 416479700 963419654 994769779 258472853 954815079 806231717 30371373 523939054 883118340 248762728 528507520 711214653 917412261 41607969 287666913 154215120 543075018 988053040 945510503 399290684 259041039 31910265 12268123 538787797 655213928 532858712 552708467 311549953 978280611 509516058 318160833 293102696 610941361 899356160 201348331 131593023 403557191 833455847 238153046 409589978 591444730 548470668 567501143 132265615 389893985 280213499 272300935 795551956 908127852 777002871 235181291 911175690 273342376 944862599 170588204 342825458 451527950 723776951 393226008 347789320 882864946 456417847 862984950 6166384 839752654 788027280 294220541 326821882 951374286 257697288 602799080 215081167 103320016 1842185 393457167 657500696 782116087 544482030 850049423 44678086 890311060 188209999 926937819 110585000 553405006 187305973 408598254 943253248 257141994 994963151 979740496 746757891 416873495 778367404 27319224 252733482 626139165 505515745 859117010 1032165 878331672 409807274 785344883 269373154 524079422 143324303 703098130 394037214 803149677 732116171 412763116 755844301 215046991 226356793 989999686 829345117 959905645 705873781 486481401 944352668 5622873 281578410 773348834 808752485 891405756 330953612 64644785 101418344 609418155 169009040 337524592 646363132 669917324 584765286 837255637 921607627 294729437 742911956 34168084 829123250 671323265 51014470 582235530 575475066 991243773 60917885 585610419 197501891 76496912 74493595 69513731 106804316 443726407 816145073 826463146 608749667 390949996 680479451 742984436 665748361 31941479 883363753 700420707 904936919 953093575 219749685 474696943 867256836 712206826 972057429 333380102 415698546 452057654 668813487 490458723 52898926 957196869 977944785 295542433 714334404 199592280 480109477 379879498 376552103 900132368 830809523 171531257 992490214 616986256 377431269 676791918 851119092 373376982 574463544 694458697 295300291 543508909 821053128 572186996 143383976 934931426 465460484 221233276 742818116 894810696 176852615 373234992 997993512 650793537 556332006 498651509 406716057 572214199 630669675 618175227 589180748 896638828 990808993 103191329 835642164 804221611 606766013 529223853 194932828 115910972 245154883 802291571 975317646 436772719 592335643 794151211 630785081 982654625 723088112 674759106 920818930 692415293 278852412 666473780 249768438 950108187 63894747 91867969 390481949 99172609 524014752 566608458 747073224 186207070 921490513 7929486 18747271 843390214 284999048 847700239 214873571 684059430 933182386 205133776 581356270 341769511 313202740 401954392 999885917 566063297 343681244 90777862 613862469 138619112 892807167 33195633 709189067 389425181 10947345 79674773 399420573 482837204 926485667 446851334 234728695 998555705 385424309 665637746 571132474 565276355 732428670 307712949 619710241 20680977 886605677 419467449 773199769 589560679 490826372 930144557 934678867 127237191 466774510 913981320 629102509 542725139 924079492 502342515 81655573 800462432 35323387 537898957 729476770 207218790 815904182 600794970 79778067 561370930 266910386 862368551 777857740 542194134 247623743 472430815 123300439 984261699 253409345 942752888 938652246 37059217 444030177 695644793 62431996 577458597 975026298 451769226 980301343 640414934 188458915 349954017 329973451 377706555 806459015 237869332 785668453 306873574 838514731 568612791 288918144 509504962 809748258 834078907 422966806 283062758 421720088 17488644 582824184 205140098 770359307 765931865 232663967 555232355 794583488 520573593 650004081 573988964 998579020 921624588 970596651 697699308 12146148 682011658 595388285 845735851 194289322 497005602 588466529 231045839 40956601 12435006 476493471 885650650 175968498 414964774 149522439 615638255 993926949 16579042 384272156 2685654 217946393 172523723 145316099 282614595 320902687 554845408 209805926 720744362 129171416 90853918 292234475 377244097 177604271 711290636 473924357 499470147 913640763 936219003 411113554 712581148 132517460 172927937 81517432 917918870 950588746 464089325 937702854 833062496 771734521 942535275 726441580 171412800 137765691 340072442 48339690 726917287 941802242 637243153 902888473 468260014 589919618 206575938 606701902 830198593 179536298 512782332 286732378 796923519 289833348 491516526 397262626 163632451 113394841 55780328 243409472 85850039 694891320 593868289 826787583 91780335 854552515 971079544 152095854 531442526 84849206 561915443 102240508 744177914 575134402 138139643 968073545 165030221 483653426 7023899 660924902 418266061 980718443 298782642 574491020 213592359 466781368 827672877 949944469 348482983 165696260 988541777 661214372 43596580 163951693 516118221 528484769 284824127 257834519 407011444 799920790 810667498 482433100 923497772 132696213 127571048 677628972 102745202 357293416 485170684 949689345 561576613 317590452 611291704 804229471 311680920 283099529 826625401 587947694 9715784 331782042 30772603 66952489 525111606 244364249 733745384 209173980 160199321 985156694 360042816 544169730 413281515 982367962 280725219 216485383 287739827 754264583 230406762 159074652 551426483 201544010 522108576 748419468 247773586 612073835 586252157 237418651 77342675 231414995 97902357 185630815 453355731 15320897 320780970 548013348 585358106 862105334 831205362 768384738 264472776 973404051 724985855 989952831 127463169 249148455 728436064 451901445 496543950 63325935 48580631 286650692 783616777 124022333 700348991 674544674 777047763 457361241 85118474 15700985 542714019 980717383 568465250 526830437 527117269 944311513 226087261 424981217 835762565 319655960 884949034 34259403 786008926 566163057 848824701 348385755 105999042 72781573 615144065 62086996 399997166 39433569 961415337 7777247 19778650 420621265 145823782 811137341 570021370 790648422 977405340 533800368 414692899 887420310 318989645 443923769 323844522 310090033 872247435 661118262 884044629 723686084 797853852 953926876 401991898 125624404 558220004 526238794 554455960 966338830 497356263 494101806 500136397 206703748 328568040 689643820 417885894 189546310 618233214 901234263 525032349 975331725 542409294 298817078 986986136 269324586 555537160 291449448 723795894 805967578 780349349 229485836 328386602 253960930 418592493 578996729 604348625 499973497 142914518 293127482 126758157 7943434 122133090 214970520 71527800 207809818 794865614 998515101 357021244 430844026 472312727 472904669 985822583 29631655 219256320 273056640 503454554 434007606 798076495 289530105 906586551 429335540 96575791 752197383 681031218 839204973 632403778 360453516 571898064 272060035 364966584 772014507 897171681 440707960 564884142 780863684 844928723 899468027 730930777 41081997 289334144 467505604 223733888 186006198 88805805 81118369 303860638 203996220 703988960 986440493 989367196 48866043 204501605 32053425 380720360 591520496 776194762 586497350 105891157 443242348 872704086 282975337 12271600 120117427 874157999 114501858 724334226 886769123 671069390 188532972 273901795 436871213 198770373 69556999 222092775 921916396 77280093 28886000 56492231 266479746 738208270 615949070 852856255 705023924 549782017 209760718 511966788 747833048 296594772 169434850 607941778 152261399 158118811 400924661 991822954 978611928 7227231 454111606 82830131 483458053 259977286 15532872 947233868 508498768 713150912 120229893 882584229 128760853 479060279 911237687 465125136 675275624 422475861 113296346 363952503 145104803 200872520 510447900 919641637 295541823 549321310 702537486 820704353 105478771 897335905 751296971 170770064 160392650 4671820 808997881 440624230 728400129 639525821 227241942 976652547 943252281 117047538 910718846 638309565 777804084 169287984 54186593 932279245 27890466 29079943 124682730 213545776 522664003 755442074 326619953 865931222 520450485 2462795 541058064 75010876 775706127 692329671 218178268 835868913 735979436 660257874 391012594 266721507 933948322 195157443 648907657 356451249 192914650 310520162 940626364 4564125 103204277 113945914 776694573 132261656 857942596 211229439 74011 241491393 23127148 935321151 183406496 146689714 619844630 347713779 281754726 136737470 793244956 76077125 777282724 189091283 169381027 994751228 518300848 285660864 776945632 77717116 303167065 293082588 687076592 976958297 789950811 100927473 58434982 276345444 627836130 827966735 462029584 676622683 291916364 17817194 246462663 271177260 581779513 735434259 975368731 422389662 928273510 420657098 471501256 905667483 936210944 713943699 303410070 366633350 143053998 13624995 734034485 184270984 158702664 70051904 925351974 41207391 747906688 388610902 719468438 127866671 141108406 108738833 376723271 881408317 715910397 864045914 966221924 145155121 114632718 217861749 525223745 393247361 219867328 279126243 20917274 470746755 866140592 252699887 159433912 728957182 627852983 680683127 23835993 397153361 345223396 423404095 661240714 184077198 605184733 82953748 789365210 945809517 156360709 33549069 64547023 717369256 513947159 342042292 500629747 78045165 404229412 537465989 234256605 550522382 801481207 548898142 878045557 937126224 440758826 95809196 470936843 277398167 572122237 769815077 616341405 918108057 415088583 447760513 248641871 794345924 905826159 710054160 438996796 622778069 918213628 331047011 174527426 839462073 259791818 696637894 27460278 951079557 182245011 266330072 830603632 458356687 723188321 900014869 449820991 771617105 108827185 590479357 640362545 289229430 828990245 283761357 421358931 334119285 583422054 267169657 777478505 342982820 442691349 528924724 387959128 125828343 609892355 366060266 727718640 606986284 762001527 398026395 574802702 69298013 374870008 48109100 100464653 502654439 428032351 880496108 175839957 683805830 191081352 526554094 57927543 970460156 959459411 410620908 750446832 883302581 943699123 381013592 625898203 733569231 49133214 700052724 796977971 585558171 757659171 951507969 366286040 284346205 673002967 562642766 520358048 929697963 972851306 660400151 1242270 961981145 571217958 911410266 925448551 815488703 881859753 68392643 949533863 856872330 39721399 30429200 597573072 495632216 147085109 750776483 81457070 154658856 929693819 444524158 214365975 185639176 878781793 824828982 515138712 321258817 988229754 613691158 295886581 544415718 949368219 438115194 932470272 543522185 221683454 801015018 648076182 563100154 483859914 925824609 849374770 708131567 155697406 495308295 897855230 651976078 824912427 353133911 586799031 840582369 328156886 867378078 111557271 365562229 31060718 274536589 352838251 753125903 633578022 399035075 206691490 649814774 187138239 802681569 989661062 903620130 404933655 909281800 971465963 334333125 162534371 159059944 587037465 401425514 978668065 595270881 778161717 967766077 942539350 696171927 977612008 353621947 929195128 160609146 514876810 222433258 917047354 284145280 684404662 530458148 244555157 607151746 95944397 199790834 788795616 687021121 872450762 229022002 524028688 496227541 690541245 324795779 9756054 680024725 789522636 829984737 800694030 515254757 652041688 216839159 945243645 244211554 997153134 301620523 660312957 171013271 217388270 286672183 646024304 318597997 666438077 184866431 289565706 683304995 742397412 65218226 988613666 922059315 923722056 700072301 630172570 227893268 971387682 951626038 493198567 230357213 234341870 799220505 948207333 626910246 968546517 833102091 242084643 266784002 860613529 621917817 658819475 313182099 177096405 873787714 667499779 156524217 367419080 585289548 848028058 826469320 427495621 62729220 393834206 997226658 668978878 704429805 876963157 821283556 868303199 73016131 169572577 585984498 358705267 227489681 427190780 463262882 791680293 586884338 284315612 522769831 3527063 821324284 927350111 370327181 988558205 252014385 189330308 841256999 660849919 251849115 633197786 461995150 119006002 445102512 952447202 446988905 397856163 352849925 17871189 112235917 774384663 647139183 998818995 887055790 166223586 547787743 417097685 146570 598100937 507967268 778151623 45701002 587592327 211837883 603606897 812608151 752929789 840355813 749561749 929538129 660362881 499966348 457104508 221908488 141306412 187322769 873737318 354059884 681698827 45362405 52599071 129388387 113291500 952863339 384260103 689218408 350758347 956661666 819129026 457540674 80390944 963697345 790228247 222248283 740324603 313540146 323850320 861271943 605657653 474954066 96033358 623134341 437477644 857003057 545475125 230962822 165815053 160743256 241624215 547410705 444595134 420234737 987985586 831512952 724848682 519088061 49471705 873997544 306962590 351822199 651829540 590357973 51059795 218720839 912886812 188507610 121044678 297009168 729294695 365202359 669998056 967098506 60273007 933634351 708444683 945545461 309639642 893814463 559259760 612674470 365386803 820958394 363600622 771158712 242965965 152654090 420172016 853624824 205021987 350123141 721344377 951916287 561800456 856306946 118311022 380410615 983098391 466811903 263205578 588612741 762822372 725734865 928638837 308222446 90706565 112971311 9307922 311513215 763776418 394919432 272228588 280473088 538162099 607200209 71950054 474874598 196811580 981875842 15206510 936556686 802103348 458558771 603963197 292720957 395073020 458604711 297530914 483345821 351971366 660303400 599201997 838708529 556815722 921999219 453398516 274669224 889247835 63283742 749970781 490357837 264733798 248852265 273217051 840190623 145182296 294275001 243475031 45745307 47432675 289264191 585710948 721167046 202411039 835051582 236393980 563582122 420613463 600734355 148553043 61564048 928874194 558852568 525978837 709833062 884775418 488874311 904784826 676036246 932583563 437398693 110427086 225807961 957123897 879988348 664033859 247601647 586642109 790242517 758844959 61613263 499030013 496131143 512717811 503713420 595211450 441290513 165988642 881403786 546850344 223264770 646826570 252610130 652005900 547944519 157108575 92084672 884742887 772689070 951555911 568426018 609261444 968759051 124809987 153014728 413615280 188559907 802306807 766664567 418152042 139486927 781667662 11997234 177187788 577683822 236583400 896558282 878126556 885516682 404763641 124111022 59990416 772852272 590483634 187101603 317551950 722251245 918644764 305274828 259211556 740909063 713690227 959269288 895864633 207149450 509460990 821381243 6366856 215563527 843041176 253711126 29856914 641951315 570404132 411890722 125877331 70715353 346352945 533711320 460152455 194005216 261666488 618820749 45969412 96193982 840822631 165796592 456274882 30305779 225329708 368132684 473372521 470786773 375438010 567381371 671276369 207334089 281585067 151226414 156713375 242097026 740659182 306272542 397395003 50445989 339336456 927224000 753157887 823809157 544908197 283953685 802139846 990878167 198113385 804927322 33746767 949376875 587405183 398007009 985831769 672212673 317189303 371107644 15310249 471445631 94391963 22524366 184600592 174241887 559273441 611792163 779676560 653437392 847868725 52916143 340134752 278314658 635033230 314116400 933758349 885392465 957796511 661608630 783786021 157344389 212198690 58431180 870943352 652503293 355203571 847703240 105543033 113176807 156443926 543680031 858555017 401834773 493015107 873687934 925273381 600295437 125975669 633956265 899283352 426254119 357282632 164459456 98174254 540784814 540326164 205807799 495613219 480202912 439282685 739426125 345015358 863053409 435684612 141628975 854910775 918207744 379195159 349015703 570897127 651441860 617262322 927738013 967377927 229180388 256476603 396948873 783736268 649569315 538603814 89793558 729550642 62263088 257784493 785563038 840581480 143110401 515589622 159264406 337147971 476340619 862151224 506147079 738482125 990376463 648349909 903701434 903698120 90312557 107106690 202714763 408658361 990551782 380939759 972076564 989165660 443294 174043760 665888964 503924809 272626513 172746182 747213209 244302315 748552851 796590471 216593137 837755652 252298340 776008865 804145 264207783 403159641 298453227 500117542 9234172 891054764 552003117 449849789 612067081 912751783 650045471 731675035 267072884 535371281 255814145 675146168 688085240 701042027 8965216 842047862 628310966 319136963 793517822 923276693 943607170 268876629 203654409 660018941 950134762 541233486 925733453 613160214 14191409 736215603 953998696 66502712 838197523 377180909 345527496 229667908 22049479 227363508 999451435 816294153 774248057 780065545 84460543 407307775 507392425 797459600 337087030 213106007 325401013 638307293 6658526 736021308 763632533 707915275 196945717 301994785 647939535 299415338 127407232 711253847 958472165 94472998 278288111 752932259 365165321 171570816 672929503 994481195 544841216 119661622 29998077 901226674 574686483 250504299 75338812 561913670 224546625 758359989 480171123 49670334 430739595 64835800 166592489 167915481 179481679 298445031 212799 828424948 353414391 734881101 361764314 989832277 582184291 639340431 415240901 748110105 136047762 506686208 320065360 597509856 956904707 911050268 73738572 25060534 945850307 450335912 612177709 436976247 893033662 418991108 917386082 345385204 892615723 336939964 680789477 901850832 822053794 570567325 266625498 144921928 318154071 16509101 610478648 593665704 574177292 996580216 315693589 148273568 772634067 966042198 418390283 966543441 573979255 537059540 738190948 599407678 522447345 40468599 122820055 477822978 289204128 835995225 537875269 703424776 777619657 248494273 355288710 313176999 991732130 566248904 954498370 913461903 752491814 575654887 240239927 54788558 519625611 999085831 309462866 9643563 951858207 834712908 730701018 482908621 984281641 909880306 195458758 112280978 339479691 916094398 274379421 943759302 384260973 44999808 671203979 113413430 553120654 872297278 261813304 296272369 152007139 336732307 925897610 381699773 39140554 162270000 360329429 622094840 280345883 604029108 338390934 43917129 951590200 21698089 740476232 910169687 217962424 521909475 479352122 551025216 374952115 860680141 872104403 274289473 282301189 847148326 571643849 258206994 158305586 870485335 221530586 942687522 782933368 927889340 553418968 239336567 881080290 332732376 51306903 870333697 522197332 477881808 923743973 942665177 316171245 843520782 563151235 475093707 791098156 561872332 436822419 547492903 535952000 112436514 586442024 118461773 344277088 171908867 602806801 335929054 871274450 803961074 21357834 517050419 163581630 726381013 895881883 278844091 966477767 953833354 683381719 283616435 718521369 795305817 984041425 346998013 175675749 647713592 13655892 954025413 274814821 14722981 30842752 362551665 971314622 937739594 752279915 865488261 900602633 638061106 894202251 704505666 284051241 435175834 37957129 648562961 389853139 403277993 704938301 47415145 5838916 396102552 785268212 554265620 256781976 141078750 60890031 857807455 899299502 825421210 771031202 163843857 147328569 162304085 646067685 554549836 29606631 62260832 502613322 19939520 408075163 434135637 792638637 787494433 18926245 539697883 651968611 216303055 612909008 156748142 733415753 523126051 440721581 295429450 670342395 675704225 347413810 165464277 92141182 295634759 373394902 36706216 398669237 591241390 99522825 299376267 201552981 376594616 225129432 402258830 323407136 227780864 391075369 534441065 857051253 389700768 954274614 184488203 386739945 427558055 287174608 397047207 6853815 884912310 374846736 673504383 47192167 23034995 242192164 503041797 305537352 204367342 541278088 121841122 255936420 815230655 279367991 242281175 603105735 677413086 525313751 418026255 790689913 969504213 511437578 203912679 39775295 573570189 293656631 498053284 915798738 817443555 853028818 436375371 622633622 474978111 388774716 495269875 154162544 439451137 180610152 824670855 793497822 681202754 410104588 294567263 411917567 84083618 805367039 564341952 266055768 572755230 210172225 541548673 633040167 192845088 222051906 830185376 457014936 291817192 422825456 292156268 144299935 471333527 870198290 1806730 859454008 634323117 583792234 104579470 533633145 61752849 55161833 694465972 948515119 907501829 887426913 33751188 70894748 471894234 816471996 51156717 222053506 864088166 393849564 528957340 385902233 53060194 332749088 693670748 812054198 656836812 278688074 389957733 620788124 328003175 210184016 560662050 539489243 442477065 768547452 322688911 4826773 337416432 676222597 27299558 564346307 502645864 279863316 375763783 167519702 564885659 667112462 912464380 377734714 90046249 847388202 483207409 595336115 346619721 868217278 652244322 708874368 644881490 464501916 999086867 328128799 379700596 442782980 968293702 136330061 666811551 976378694 435457985 32459659 305850859 420674732 521886082 92681787 735298204 692972063 146578909 506199417 585291634 678699460 262376195 611234920 18788459 379599137 778950215 190991530 305746261 561699901 833437130 816904892 605281910 121825219 414208114 970570051 412493291 559422739 55033172 665049043 254945852 337986215 36046647 148278433 99974765 273473928 779444372 671658108 909565090 215646938 634649316 901067898 540896047 459152604 746324563 489796307 31242896 121923148 349681466 409022825 211971120 158619776 828601151 329584103 535058825 986881882 496994932 933919689 283543959 145506694 860723148 354817012 42054731 215875996 288774404 271466893 95485895 485680176 817148885 61713602 719209860 419078404 681896507 437010278 564213913 169411259 815098128 569010021 972210507 55397265 755102948 781526723 990466205 998518319 825873318 126370668 866536022 518884535 306890942 106455770 872604092 334416360 888045390 979759344 264223998 740812267 959665882 650411525 423058892 426034565 941156644 617924054 200523478 2109050 982480183 724273835 571129518 817786757 525152980 202435330 628048689 172763036 292734641 212507812 64996125 9000508 447959119 895551675 273205152 249810647 990700780 572037019 109269589 128797074 343248932 888754099 412687905 435812631 700114559 643516202 875517531 279741626 277041926 727705939 204620105 550610290 757605071 907210106 119572558 818459533 490679864 234194883 311324337 68034472 847454032 997076735 940212343 139328814 336744788 312403157 862962617 655694149 304878835 66976057 131550224 971005066 48337010 355952130 611941185 317883174 331117796 348107893 307645771 943473862 523227644 701521269 910803165 805454007 645072300 297409703 440466268 653858347 96031162 545932899 466873937 691953382 742587434 613176335 38133540 235413611 769458264 620028496 139659769 961282275 98815576 298212356 572185447 334838281 706331191 978692860 160685793 278595658 394064012 434673382 455756057 389162216 849440843 93248711 200513738 228831552 386968184 616600566 817901827 504220558 800543801 85079518 692673828 386891057 201180495 78049496 521280699 862982376 308068187 205498436 697913846 636039698 317668335 348713696 918660511 263039909 255526324 125301645 146618579 710159227 880515473 302237051 365004051 831979906 43473424 265358261 561746874 168746283 716561976 595443404 884155380 224602399 149886892 364509985 411817478 785194636 599975294 510237278 98412553 993066694 820827021 142487536 86510804 52607854 610265248 834345848 182117258 320385006 263486876 912916236 439264703 211856221 92799145 520812470 715744528 409721137 155616875 637027434 603046654 518691601 251623171 27681911 259990249 425649598 674814830 640679091 4711370 446623617 759165258 339544627 997627755 61308271 784971024 160960097 422148640 690250565 656411241 606404247 297508104 391722040 680133158 176540153 462756977 469610572 366221828 623221977 263314630 48983064 230983754 623228465 829068734 27439421 262432225 139153864 135873048 505124799 237605527 197338703 12791139 878705920 255586646 251628394 997102965 177939680 112298460 881065055 94504340 565593473 51686099 375118694 332269767 585784928 993561985 919145978 9593635 478912766 975387794 483004745 61332513 692110744 490642384 247014281 262634906 977186091 79076010 726841378 686361888 233850126 769211101 166830491 740198260 228063158 442343161 919752011 302384674 157050962 130990591 252821798 880824736 115629688 607972807 430063147 517490835 69779587 963059968 685921806 820002104 711156344 276776920 719226038 731678442 132654611 920581109 188136573 10810139 551541733 405334131 718311015 485677633 939051422 278319180 197324137 728442742 13397558 797645850 355883434 772592050 33844729 330994894 248349931 857412015 629203659 445290837 556214660 202040369 610058938 697543406 721020035 358087155 614451359 165086962 502122097 225298139 11456161 206307093 902280020 317696143 661343372 77753073 285397918 83757112 967630354 489373053 219920522 430365138 650642985 16873981 443005098 584321067 917259532 368087951 318566789 795024103 130453465 661048778 488263347 404506511 621496620 548743022 649319560 435941484 841563796 978586354 301807255 677408934 136658930 166786283 401342351 65675500 2476896 739014956 114783181 313330261 383507023 399390925 335517902 374737764 778445862 294751121 692803808 882881904 873639064 576764022 170073994 148643715 858226150 440162393 507059167 427266739 550508982 856889173 33263208 210065264 213876247 242245270 412011338 164846195 903089905 519711876 91256904 643608660 855198914 938848909 84897994 825517004 467139128 365148242 346746135 33782053 702295924 785736789 83765285 919687669 229762761 452423658 66723450 340800475 387883469 610234230 647230583 897560282 41439974 11709953 845014979 163890037 455596841 289586941 625307330 974927399 752066700 72320310 485327160 826323294 293122446 526886004 249612726 816986054 270697455 671845628 73393718 51009294 399580762 312383743 513402050 805945700 599021548 68595299 458111056 273616473 482037620 548639887 987539481 834657104 521266877 813781152 234895727 602074681 405618770 290538752 794477445 103376026 164376625 109518606 577492385 936912336 583759948 714339583 797701577 555702304 683125901 444563543 423341012 292366591 727813684 487771199 249187488 749318567 690734014 683576689 564382552 307225586 35323561 726214190 957540884 277979763 486272621 768918499 739543883 776788789 423427254 744682766 261578106 164894231 143564050 482452753 825274650 729241407 640326394 437085001 727345460 374350673 491310179 457116281 471406954 151152182 237085643 560094908 528205090 947578468 311022657 823020464 437577325 119151431 568627607 764862221 822229531 242402575 69046249 917524761 137758822 809208124 979439834 636835620 618699612 829154098 956155649 866118652 541486639 955391980 334294290 62848117 868532498 663825345 423850674 625470891 518304924 276713382 659436003 942303302 220431806 913388041 20260640 499779538 450333762 574556316 19410268 983390511 664711696 759169448 566134682 589890507 113721018 709308052 455640710 404978364 609441726 115914487 818400603 102035466 775669624 634088167 808034478 536611135 523092751 233792596 378179615 807776539 342137006 748146293 590655674 321526088 373685055 589775042 396657011 369849753 641513360 254890041 310807529 901241188 960851319 415542150 27286552 791758599 477538518 852684319 24471816 793937998 538527887 754189856 379722262 463812723 420657971 715416936 465666166 803391785 517183446 44957398 708544504 850445317 897614757 567888657 493729480 9107765 147829008 552149275 971812151 325552838 916061463 52956699 553391251 843619000 275439143 670946006 972038316 945533299 32303042 654108954 919744122 566466585 84959910 351443498 706683406 597419761 849643596 161230740 216426343 736106610 144621819 956266315 31566251 183857356 544150766 391370889 725220429 123971308 574183470 288408684 831286418 729063204 445672540 689245619 863231720 373562934 210306258 900744761 451344909 725378550 738751958 547103478 382580613 925071731 897019085 383025788 615770895 821717435 779884807 481873065 197986304 93750429 749459530 306382177 635955915 676985728 723521871 425939910 462898560 114605488 670540217 83558293 283103236 568009619 66880889 812092453 465501949 878266023 99097687 929439207 882711263 155890491 957000360 172923304 902377972 993424074 190698424 83265726 780171772 79927701 309574839 168480639 156565881 498759482 481539520 469079866 624425929 116713219 376869944 846286397 12164324 836158800 597687465 265135598 533334526 208868349 499836884 428833673 318339094 456151487 489938729 815986806 31880328 192648250 398398768 267901948 128902321 326903528 973459394 835295637 623663275 863849475 29809932 597882550 479827549 389404370 15817445 504635252 577891214 527829908 636303096 308966306 430177494 495259385 52752942 394036774 595026122 55103862 300288702 771113272 815883679 9971236 210785754 550821272 323631814 926165267 13219953 445567967 13468906 88167790 390922320 680433691 869190709 603245255 472720500 99358453 331894320 795586965 279090286 621046534 284096969 268699229 13145205 100063947 624577327 432555149 248550688 915712365 486364110 762965974 75057765 36426078 555239513 408860337 133728273 58509719 128283562 707950179 389926657 949991418 969889022 89108906 949725424 392741970 605419851 567126377 216508316 528826958 57208204 810321499 474033544 635978089 93782413 47068439 813363096 449828707 657560275 853471325 320311147 439811103 941437700 712774531 734087114 618650534 132884920 29995422 951119576 301511928 503980349 752783704 371769544 274974200 180089777 809439130 122826838 271611089 630883066 295357800 811253113 174479968 390114635 269103197 174599639 138646685 314263621 528996282 829301279 24982856 939606103 805828832 40947383 556861199 634299462 70114984 108859392 430199653 481952711 95988996 283193553 633495426 914287091 680069385 486414194 364096129 154556948 193302964 733289546 961311693 701970515 259358262 850561517 494447912 698294843 541436444 958774430 58193551 491161073 112588610 99444974 199690485 968483181 194935549 202515201 914120580 507562961 518434868 450915766 498008533 576729994 965799907 228789532 87663656 876183920 9546629 273313673 599693582 160617011 975936759 920366382 34079789 974411465 315885351 498780653 304594649 350865105 962787122 209342605 916896903 781668776 50130154 356148337 607541353 470118170 367046832 357495330 869421378 868992527 881099935 256545004 541176690 377522276 277526181 575844509 257792958 331581113 388041888 543320651 293082797 19872366 185381318 268019696 432355626 767719805 333360973 371779431 369614781 913477017 549592012 867648538 438315806 55894599 435639331 809060040 909253672 737496830 338338153 933609595 348715788 432313662 372573044 936653170 133896456 758633958 793630387 321081402 147659818 179043054 704642106 160950996 637085088 586561120 28706646 100582037 312419571 890709211 784118345 128368153 11906662 345361770 110205816 965627897 761758841 703848575 242384164 881571915 386883240 491321686 963933622 968884279 877929909 417571713 706488369 942134840 13681235 583085523 878726727 136634053 121040343 954842518 742490749 390329820 246947538 337424330 690749360 779778734 850140681 892099167 186736691 299435970 257958283 703126026 924760954 704690391 610644627 426554342 449467387 853710377 147680418 549359092 559888446 771395347 192534101 217414001 413913827 290203384 403103032 80730492 600482653 369291954 677788453 935265293 726307339 797452570 314089951 962300709 581969664 56641461 451688278 91781325 633727561 816328859 564345226 198230837 459372913 259992714 591413997 434386624 785781179 141163441 135538531 937206784 954711161 546974423 250227932 981249409 483645427 994631557 447283059 339547777 320100627 617182138 903163996 385378461 511349753 562406866 149737780 249987604 169167915 333942163 259357600 711203197 930148739 761524259 599605121 763114292 333542000 168183138 785294354 910326508 472841046 274025837 795858289 992980539 374072346 942654085 566076262 665410093 561096367 782638993 709171613 688718678 278096111 482905035 735501741 596102806 3715872 580592401 383625799 699187633 128529708 454192797 611426858 418186154 234043084 29465044 645344256 157519484 959300833 868048255 31339406 972986780 324821976 545341000 156792636 596082998 513870818 641462211 227022731 760722519 922994611 262457148 690756376 39918825 674056113 230749717 29426312 480402246 701690226 875344446 607522450 600051499 763632872 554480087 695956118 731942350 394126735 337536032 268955893 728231207 501257662 534084708 547994890 926584591 970802356 172430576 603439214 816497784 90977850 993807221 574053439 499539983 610340069 916756916 240217807 172094386 135272562 810252075 846686417 506362745 682035062 177476761 147107750 371936523 433352882 713234723 163681211 916010317 161957389 256010666 958324006 964427643 514245183 599088479 23906730 626121666 789211798 704410282 472673436 363959148 44385522 450381065 181562528 160096688 704406882 972499642 521951780 145784699 185211472 306506165 160507864 377791270 659810711 609024007 375852986 413453012 678242819 116680870 953742106 362063183 404645076 73894258 292352065 761124690 999224900 346304695 513799325 915220729 359525657 90686160 869423637 191083979 384621326 97197104 460585691 512859791 602265408 388095845 473372462 611918672 746378820 520302786 818646877 759816969 802277718 97246170 331090840 419129826 573068436 231757915 994559742 950945934 113470073 590520546 977870845 829118434 436294967 111990672 579966235 634845025 258755674 3824671 89224077 138145397 216658118 936113692 473160806 939903337 334633572 195254670 898391810 222510526 363629637 664426612 87801707 469779156 311408671 976281461 130139951 141273798 533210444 688464370 541766359 489756806 491017146 136220425 357480842 261392725 443705042 252593735 462795809 210346643 710720870 538230963 872688608 301435535 243318951 628052347 64850434 302010926 565217304 15644790 124805701 886663502 424835934 603648447 956549761 284336772 529724871 736918400 829556194 543756703 739743133 507579187 855415130 149098543 623743361 760367242 114191764 632180358 789887009 301455988 766591046 690077480 106865415 189057088 251820038 427239167 821326669 597142670 600331524 925414685 745172283 308494428 349653270 535074000 93348740 931651077 854450778 814333852 781477792 323308043 904773908 530894668 296227583 113257309 943578843 164236144 31742216 362985510 43828421 855034815 187413292 859273487 817538183 460373146 940136939 606558030 904778207 7575229 619191886 939335027 831874114 857556169 507830638 366198188 47453721 844023840 814166715 346100313 688021526 106802765 675411509 798205655 3819073 451909291 932993401 838635278 882006762 544053024 154934709 734426715 726905957 87365959 559404950 878012681 445460131 541764748 132133206 966658115 59886591 244311007 223078599 271344254 873704618 493186171 639614468 892845308 9120447 936733044 35140955 624727794 680363632 832030011 356248360 818656053 96680940 559169107 386428438 965409398 304265818 755604386 395078894 512646132 47555839 594425657 745696181 426767544 77278625 615859904 15709151 932025380 479729311 464709469 737211329 177936524 845056911 454460046 70811884 488756060 377020040 378034636 331022362 8469542 124758012 251967376 430631620 855828725 557926175 920978292 183757758 759958350 39139072 570082941 664077539 163410330 915645853 963297780 196926341 489331399 707870658 772809102 888244902 946228505 513858219 362719357 735452458 896638438 811452360 138359393 650136297 783640101 701432248 553822805 3908242 979762790 97903420 602530195 946455086 887482671 610550952 384964999 218111143 682317181 768208901 502114642 879863311 719055311 847746440 959096848 209646726 621780309 880199529 345748019 593399340 298901963 810417572 805527514 815448535 956764569 14501104 17275595 730239235 751313897 835361492 233323844 516042687 444619053 152989392 798465744 501416617 422318716 482264180 190181341 647290375 909226222 22474284 627372533 299305135 407209675 509836493 572291089 639898577 122131870 805567611 142478059 205079619 215226788 934412374 761867016 330302642 537590770 572549120 865196820 414625353 787824764 9865540 835652290 589678774 37184553 548380973 855885736 862113094 778477785 903932678 547880019 161880592 677112860 479226946 823560765 706906439 64597291 260600440 974739533 148368929 725319257 630017346 189097851 13375257 505047967 350388326 637017546 526241554 624669007 621966067 210595454 945883660 87291457 295008113 266663353 727531500 82476251 410834452 820091051 358829508 225946804 831309520 768003930 60034973 540684777 984593222 103804770 924424899 438766881 729405820 163072469 875503927 290849408 268358799 523175523 333056143 913160949 47984937 240279149 176800971 673587334 829027645 152243504 900917659 6010866 945014795 311243447 765536194 63891649 445495501 218675517 972444261 854645145 990504480 397447587 51940287 105573118 7877005 374775176 401670012 907683420 44195748 176065018 850840674 758740956 517948434 415801014 605175350 340166270 366971949 768883700 63922735 201562178 998462967 62381780 135244642 280124099 978818312 706891228 986629630 823606376 678777803 162623880 534516279 357794758 626109703 442179178 127239611 96248697 660498881 238281520 158719863 215689984 935952196 808607390 207093524 40862420 30617796 849168170 546025542 935702410 249826782 938108389 679506430 678449877 513433773 561980251 770764111 710953348 615982532 782770029 953065715 639430871 819314204 765672142 754182579 344501136 304031762 598534152 778239559 924078715 695279253 198319561 5160566 63740120 460848627 646106995 833410448 766003844 333911874 506702848 620587091 111221976 296522388 694068187 124062382 407642425 814437342 917069569 815359529 992728024 319305563 102218377 918544789 800528367 615131897 144389451 595618561 704623945 696444071 610258154 131268568 160663530 92724403 309023895 433969455 549058281 256515056 407583374 794860921 923082366 865005970 635782102 1510790 906613800 570017338 982457605 636662753 790009756 473861897 670748521 367496958 423802123 303751669 726692306 448340127 448429014 200456339 24043366 432129086 396722734 260905947 171336617 303981591 556004008 509643148 153731680 204188209 722963388 282210710 604998163 153249240 367508054 72103708 528294375 998615816 226089628 334096073 841219288 82097248 95494953 510338260 693136004 378728572 201393162 555066772 604916824 709690289 466515051 953327303 496282086 154518047 652863172 246593027 472400363 729875572 318905065 916838652 828150130 208812604 153286402 741158169 811347696 398163013 801787912 689714126 930531240 444185120 554918685 238446366 882251952 790784313 681075055 871782780 586790767 876069948 648550444 175034918 898391743 167844182 772388281 783748017 192903876 341820150 561291809 710419482 963419266 273169001 68421773 500874360 563995709 348233481 120425755 265313461 290154604 618039931 259267987 173674741 445204167 635955268 112908185 225354367 936088600 353644181 933556683 568899253 89042239 415602521 107026177 749476936 693449315 571580849 715066277 378873459 401374421 705473090 69349394 18468016 254578958 425017719 668114518 745959467 969230425 584792042 343445525 721823821 438117552 703253195 355017352 349243008 700881164 543343207 566753222 934918067 270860254 27543429 538695517 262132149 153428994 920834643 505915346 32711867 95749995 609565483 684391582 951207003 152562076 788707993 91492477 796492867 824199469 304492809 792989308 306960182 264754326 209069974 295597359 576636477 312002919 957027058 903282288 339400410 298693301 202941843 460713840 845599508 498748500 322771034 342774054 389845299 784118079 169834101 826254977 435182432 582996260 240242453 797208727 407901996 787076403 430823556 58013608 365660421 776584126 805681313 831829627 797164735 297034707 438932411 103228624 735128177 859328159 204815245 558204295 332208449 438720383 98294196 799335198 300030735 475672109 380267240 805055637 620272789 750149680 31411275 906181927 597151013 485561431 142305433 95038756 502380950 788876140 46034401 459545851 450342320 293064145 401624787 931013878 459230173 804604507 989386658 65239574 626233780 311204433 465682745 733292410 921770205 720683517 893662360 105930036 858147404 934426769 494014637 389331408 563721267 487726147 413301393 181124638 646688163 869962994 681506982 575522992 43868457 170325522 219131529 517402124 449696007 881353091 872288042 214381103 402027284 36780014 89167584 487521082 149796832 345178363 534307816 989373904 915244507 790741510 765289220 384374503 65100129 727414464 168833412 937802312 842066129 752310083 808238859 277477383 635894440 979178058 670620637 68739959 557896901 94228337 247685706 506237735 933310360 565635644 459999218 473014667 587258512 835283507 321873127 303117451 280875669 118529691 488495603 25790588 841251370 711011579 321608661 39145597 543013236 126484587 61580933 318374866 50256720 895778669 329730801 511047277 485262847 654806963 954533507 563684466 821928647 670143869 723063720 711271840 82518643 147370603 343519062 476135507 237444711 387030362 594144033 216917346 845170226 682741909 504898254 642646422 667140896 601229102 840991954 545990641 580502609 478117509 412310938 780927593 18314466 481107982 297255791 198416020 485758649 106776445 797213129 870669333 754148256 261171668 772375077 852386543 400328631 173595214 170935465 897584663 945471623 456689921 926674169 172566712 667872205 462932552 187236235 942563863 335233599 111801556 696306695 690391640 353233787 211461971 2788622 991863878 364412599 877730683 485434199 80005179 778591352 868074962 394731742 884924906 330446068 216198547 760920699 432286379 665686426 153230580 290336782 637882720 473431912 64833074 634839766 991439408 217944182 233519267 478683257 825490620 491000637 580033482 166226531 454233301 696255597 847689760 607609901 573080901 482708134 27269854 47150566 851684343 276284143 809943880 550029937 401834254 387325165 826454610 129212031 599655790 372496131 749265297 496918615 365785000 288771448 279111321 825424612 508023935 159134117 869751653 349648359 398412172 116093312 992873937 583572888 120098182 23270833 274345360 992321880 43103565 876590064 948704975 380992192 1088740 491010602 246620158 303051091 639915060 580224741 349765702 7846786 339286548 831465990 780266594 212105628 810570423 831024128 75889299 968726960 34063765 773356574 619334870 219401759 891510854 213765960 977736956 657276098 420322078 965269384 249464303 903140528 156670866 823572785 175845957 790894927 740147103 263768736 98244610 116957028 691498479 153289436 733136120 75203761 350604786 439502769 367950164 933757324 676440535 884533711 954613651 575132182 242632995 428112390 817382265 857623608 911623911 626093244 206088812 210791493 662682273 851371518 369706705 13282468 407595429 434167175 987860975 530476894 524605191 194954373 498726110 321238194 425227573 827871815 315508026 781826475 711838538 83708699 579905829 649554755 580270109 467454544 841075844 284725252 922313990 296766697 243907168 355632102 40290198 465334650 755092522 623279227 507390369 735163445 23436261 200054424 136419943 529316994 616259678 330383412 665043280 288985277 17592269 937776173 809092450 23414081 743109130 366342824 125372606 714267621 615218447 334146935 839346026 701969538 505309830 599653453 129965951 795592505 126893471 677781653 823494032 556521673 694166240 130163208 157225216 509059852 287908504 308502991 874510118 839925187 679218638 33436640 383578098 305932353 946035094 882288779 217514252 470206560 817292298 224433524 960836175 442748176 416737278 73754446 242479442 14467195 742726821 719486157 861020677 766833545 595079364 496219857 506134084 283118871 483671562 770519476 792463783 985249346 434055913 981383100 774371988 422970522 922986504 238693328 947590345 166617203 201939226 966982658 98146302 937032261 530414177 932552148 539408031 454282642 678880199 777157891 48542394 710208243 15473913 182718467 607347254 814619870 167585722 616255681 742075201 589696952 317777655 673694592 779889269 829456645 667931474 448633499 354830777 354147892 741382333 766195456 802980867 381252868 986942027 580657210 737062464 250321455 387271420 45546957 26605725 809807043 644098931 149621659 17581951 493977534 310966660 373300126 978840626 192916684 55501258 38065887 672169356 501487115 49447500 875989583 553213478 972639247 98823173 25590318 784189115 423953311 616106805 185415701 33969274 147280197 356663444 983530182 24584944 239536123 876479277 336421376 394369282 902928493 567101404 223551342 402747989 686455187 200219695 319350798 886486657 312475788 553605291 292262935 358659876 297306295 815540094 227419195 253220171 635860632 7566559 755011026 715081545 988243094 971494810 986335618 997439963 472862282 898942611 976135817 78307839 884204271 617004671 492304502 19371804 710580818 379695863 361714292 80491742 14896244 732327696 86908271 177063572 941124815 292082930 85690338 548000297 934511379 796952324 548743325 176120747 458700056 916507675 936625384 5877154 972200523 6618217 127528778 396412797 289242037 771729586 619815308 314142958 350647458 8847392 414251992 382461453 347543195 108506662 699613595 619334176 33965520 373584971 825561002 819558803 648055441 974171419 103778686 428239300 749811331 364879128 188713237 373574660 700806284 909916442 561012430 586800712 203314287 917068936 452121701 580670606 404503451 224791114 172636277 533928178 947752610 992994026 804738882 962827862 236766132 918970055 449558752 925617219 301514163 193194140 503292032 170011629 796309198 819105313 858228324 761837029 85619119 719503737 317894770 396954244 223172382 89159481 668985508 874578954 36976543 540185958 571262066 600635687 119288260 415827077 484683995 676318955 390591137 957419001 20072599 577400204 653288751 525537654 821172219 352603216 321912567 172337235 610388077 714126446 438814442 240778443 484896481 420238146 253091610 789860788 156537322 216172838 180665710 775091565 585432318 84313927 496702796 213196466 86028495 218098806 406564883 255103556 280560437 84055210 305118836 941676237 969564364 113307814 54678188 320854806 734102602 386513420 95534160 240847648 515422103 23729016 776778397 128773593 165417435 562901646 445266729 43621020 219171376 582164148 601880563 463974806 630575216 716166247 83636170 725559095 341067613 789562983 185242809 460421449 596333702 122886583 264857078 23834488 95977310 457733158 756677105 258751177 742620943 958307991 303397140 434399472 548293603 660230839 571481165 20392810 528270126 912433174 54633019 734771105 12083957 947892517 587099437 389074857 961879346 565212836 683389953 944755927 835044513 679264014 844094156 388533432 133485441 84123415 799734536 266127929 454149198 189632748 17917509 805667705 831690869 341702048 262960481 993880796 721758495 307674978 58665427 610763315 315597220 924933394 54674024 479793121 211773674 128158472 301446288 84314776 679984877 558416356 733232129 178070948 39183754 176606770 506184224 180628712 395099813 621384541 41245021 845181086 973375127 380259480 49893957 660522908 67673211 563736885 976228696 226419292 408390540 735375101 594273460 68552491 932084247 119138634 446932494 634784607 867745546 283317903 102745506 219704607 155494081 448949466 399813234 675748942 163255856 972462719 151410185 825287209 745577363 528900682 671260503 82273592 496032333 570320102 898065308 781904311 263946105 73562198 506421707 138087627 981503919 100437285 829646073 961022054 288796660 159897283 336575638 139769972 873872852 973642551 953018748 118807543 219792721 470089000 245455851 386932394 428221374 593487333 229960100 772195060 955755048 62561445 625825280 319045096 707948040 459255204 593753448 648514577 753097277 989256385 284817038 797518726 808697477 669239987 826802151 294042905 606675108 811090354 281976766 54778057 440211772 866728373 73737527 788751153 30878047 26511741 291887756 935733015 117527717 359063658 833127039 370160720 97585992 754919337 943150723 229510268 31336008 806858689 859091554 56680562 29547872 98542492 351692981 883528884 583636491 364870194 678232998 429346038 559120578 958888551 732163786 291409479 838861550 347189661 136222765 999465649 128319182 623711890 985686398 415606407 68442236 842610819 692233419 806681211 967433142 121016008 856025521 961671148 41911063 920338584 861944448 675298578 203848954 114108183 509639475 972354923 122858205 293460005 305068863 181610585 475944796 523859208 364900494 936222844 638304131 779092011 991046223 608460045 219719867 495761669 967179426 612660893 519642767 876155704 193360355 915656824 270433170 669641111 43827482 211839472 332221833 670102982 861998895 116761018 771958255 649878268 880968760 369864946 192138595 711345104 782380222 818733774 759649353 988433295 344359145 693029418 390210936 258144440 317220936 101494243 314407371 988774206 415808104 258545450 235137520 145054077 775420245 169811875 849496591 886770589 838452854 934895037 756023103 322801020 605987059 383944192 822159675 771889139 289208164 165082608 839978305 94966418 530487396 873286312 650427755 460785870 662533522 439744104 765266793 236747900 240222188 384177863 782689750 569094009 750442049 490382398 622915988 963574175 105675905 223625220 343087246 245382801 317487962 640651808 736022096 500037614 485373299 75383347 88482825 548752050 585913517 172021682 808450061 291790308 463324043 195836708 543692592 879491980 925986368 85131505 937851301 250624957 427290783 678958010 191530576 715055437 847667271 161813230 915846039 346835620 665378150 367620672 687255152 226216390 637748219 675946791 839024429 861907436 804491240 85420741 746821732 670960248 92218516 474294267 752022899 590509320 847385831 680301127 314103804 564109244 369118195 943194515 848182459 841920372 4980908 469406324 963012428 337910888 853743945 260988753 955459352 738834663 245984483 275456439 187007755 334111954 566146409 845271055 195510778 811298004 269669076 914713381 735702895 574530087 608439875 673294409 444833143 274417851 804809356 661294606 532992282 694865263 65110183 998779593 629275516 952522695 712920400 354088657 127180932 903110881 463756321 452171641 152983522 805281571 9561749 30409206 328541271 756852436 854034538 277263834 781629591 752235972 772516623 246479945 581634890 310028274 329497855 814052677 764702202 663587656 528643402 704767722 79152942 172013083 545674017 687819701 742304818 746512708 926635019 54321266 302404562 813283003 444217419 414372178 31792460 753907884 553854478 843028191 34023660 227087040 233491969 239629817 944845711 504398637 132813582 215006766 373077549 142881538 210594830 899804945 14149049 641886459 277266661 182206595 166223716 105601495 726482271 134208739 359429124 179595197 828238772 950174457 650349841 385034403 222883413 761019454 883254654 936910430 265377690 663050503 831484614 28135987 313860957 123445851 128742686 206540869 808754275 418736967 378211688 819498215 579931390 319911616 916775427 599485632 582843776 554138330 409712462 782297130 265286073 724449706 577567116 711689679 834562207 755734831 67204536 759190045 460883381 955035282 225531254 723720798 143086802 63202241 241103327 708837926 319048970 665715417 628697897 380086012 749327281 908608179 90859709 932507539 604956933 823097824 981220168 179106077 364266735 647897979 442818513 958035960 931319497 17194376 149497840 583754151 641654098 970055254 351680081 518722587 762684838 371081475 296395377 4679257 173506160 240624448 861339754 197823910 751002820 451696718 200007058 912115314 813845937 854682713 497439622 344094836 333422318 130986105 677405867 139423041 688560285 874442511 331113144 886885520 736802938 716784480 856762899 807506498 686453978 942894577 704956565 622482616 256278726 346037418 361720347 523100448 387651167 62177881 147001324 502696344 495289660 499089311 883488291 49090396 171363005 231467264 91484280 905633727 248295750 915832441 8822523 514287137 192493088 214161810 319179108 642895580 307724448 761484704 600346159 691718686 837952448 576896538 932563086 434310509 225015130 290500335 688090290 114065494 679662948 170695198 455840748 719678086 386659557 633678882 342575771 713774693 426888595 18286953 937521914 196376113 458703338 134243200 254499834 937818577 530877744 430043947 485150878 106404364 677788208 600256819 42992496 681644533 109421925 475819691 648544280 211566826 695477004 738289218 292213679 853548162 20121135 895813727 66739496 59712888 220819047 473509447 896979359 233640637 696798408 171255148 912388972 188830733 933180390 317446745 570509545 148406642 520824624 565112919 223680854 444318917 665497098 500290371 632606118 309099099 430516559 575688527 670088495 13022444 495677175 177287827 81759906 975118335 900365442 769653292 685699682 184298699 439180776 552846881 737230117 342742464 679756753 511811324 738819232 185907848 686002383 840293115 10952576 731655068 303348219 209342897 997143336 575061939 422410148 232368479 383457929 496677086 288972703 642401155 370636943 226550714 429066057 489513751 32931571 189270856 672035326 601395275 826607357 304443979 397534557 17720578 264052083 569572487 754175694 253890172 903248551 335524066 622438688 873524043 529272247 965003883 364257397 229161209 29354308 671097421 937282540 151572541 545815686 268965894 372364123 610374025 929984131 334531682 198077787 158742612 62126599 898390205 90014171 118864185 228050391 512568602 580373045 181116271 892485276 470644875 713837400 692211263 559746722 315550696 303907056 108212771 198264142 872615694 697777783 878543015 584921334 518160792 911553522 683121894 548599776 299289896 16230437 438296268 432907711 888862764 690130071 377915910 551555330 728535375 879339840 440221783 76746413 595585694 924898566 471115767 853760541 39317242 954412256 691559757 95346009 574245943 984112743 412454876 88481367 748937630 274785166 823936916 160619015 498660798 854353384 371950372 944331300 728536782 540848243 759720754 936078026 762533424 301096646 520241905 449137746 639464233 290542658 682310723 804803180 688099438 391131058 275964728 470044974 406459771 158771135 790624736 135561790 8390182 258098167 732909605 412127026 184700629 83809531 6464252 385980415 763119390 446286852 859938972 589843532 599899484 801744310 965886425 273038992 832346517 732252735 93768926 952573132 690720456 993867620 903913487 203299369 772068150 999958545 480652644 999492274 641534020 702790748 572669020 894763658 177165351 499458958 484071985 381947422 593010766 778690377 361510817 547496914 249244943 100749851 558835483 15693405 79863184 47188333 493140610 230545043 719919510 728430937 533261708 623214893 21225382 702373609 227472365 121661267 494876972 108543502 683163663 514571387 402070500 843348070 701214484 142452590 914821549 483864682 385853210 884669258 151614744 772508267 607650920 797288466 425554270 690396919 627449287 962183348 610137100 226820685 140101608 986771234 734094461 760710605 569799565 871200152 180991829 649547127 226693697 925814972 333064649 690478333 752283041 205281235 326394193 511671005 503849892 376022264 401046859 509175719 276527836 89911061 982927690 856078057 920431862 194676093 188776335 801338307 772009976 855110342 330015146 847205710 809076092 890620445 194553842 577453096 997330475 40150789 331951760 844098912 25635745 106480743 838709356 172475438 691973576 762919746 303737971 921431309 547127478 958577323 762954763 104003282 946431935 31231271 290991899 880961999 114581400 296695634 539290509 344567894 770150550 288193286 202732717 303486925 259678065 203791266 452749215 469317187 106670207 482755872 612992673 766265340 61069022 548265698 900716908 536247749 609499055 731271253 592896421 714070509 782367901 922631956 792899463 86313395 648319307 704593666 400868396 856837616 682521734 493914836 675846621 539873977 485822321 248447990 631131949 200177123 665168066 572817433 578561510 490618923 336514445 380952841 614197818 291102824 97872668 404014377 876885152 18024656 706456628 772400547 186182889 900254432 718339384 746340004 616518076 55115349 414044818 876456195 299808249 341997973 573152012 59482223 4984024 946478843 642737184 853291132 475548130 320328437 55215925 345257752 949525099 742054261 138487957 788850251 282473838 800174363 498350647 810246098 259327344 311970766 752946198 591684670 35249684 19646427 631944576 432849760 874737228 468221729 217956395 239116526 131325425 641320367 307432070 55925262 582065355 514654934 180462957 844828002 249425452 947895963 890243140 267807535 231642856 374090396 624196445 563894855 599393283 574918564 775450813 807129015 900315219 244385696 15808830 411781144 718863650 4909208 661949614 475188183 642351367 401329949 752902149 280583253 18202302 664206962 799030801 437113379 756091428 597484299 426789356 970358506 841768907 997713562 785225681 59271317 51027184 711796947 485208004 529563080 352479095 722534816 339519938 717688894 139683617 469245152 555280561 5404130 883492572 738541536 733280551 885864168 112518730 314249895 996611454 742860122 380090916 657573705 24008234 725895561 836320694 906195899 875723839 259487100 26462811 914868441 762530152 937131820 276205708 227640489 740170453 56012306 535318277 710776459 129551176 549557829 612800353 211764380 759953318 756789520 731561993 379690618 40854942 395030649 959508620 957921636 288039747 19021665 768252567 564802578 8708635 205852949 136179532 677070920 442042341 476981730 697098551 528117484 581805574 407863414 609399648 726019863 527391829 93617657 885525531 448198409 220122685 543303459 855647994 47675397 553290022 700971146 918423402 282238277 229463859 424616252 829614266 471793104 700541470 547406675 830171241 320576074 669983589 52273295 115217509 190905339 896105000 652495798 852845195 219952282 520193645 28913543 477071821 671276555 894854349 556965482 245726068 88678252 61732002 211966920 309593633 423910680 575354860 122043912 59759295 8503397 147708943 685940248 145934412 354955640 175524991 756048670 442597993 184973803 673051578 101647997 875635405 848576881 720274793 141707460 975675204 148468474 353004220 104882343 265462117 546167588 801512382 25543007 475606114 908706455 259656460 6589996 449860935 671832151 258014085 746064153 694523735 347957939 279410885 804530429 554631017 305205182 414395122 223482444 334210625 843980191 426010715 400361254 294299953 837698874 381674145 689988776 232214237 61478482 10224162 602313417 450753164 904498525 767699448 732789547 487683868 716580521 991809012 915116678 38023098 204990916 299498789 458027401 352589693 482956446 415017732 517003396 622412107 640447791 341062453 752525536 18213563 797069248 977200070 232211831 78672584 586175561 885776685 645248161 377128192 266375193 328542335 338643289 129483503 657129260 147503239 539393868 799731801 26580517 433557113 901013565 189806917 46349995 718757887 308213310 621605133 398938826 128916670 557770417 874072038 136740743 562135251 239053764 928070633 735832413 198569943 613581248 855434456 631200717 112057823 57326760 831806121 252765133 923390652 879286675 562486975 634635471 554709350 700419786 781543002 721475051 757659250 976983751 717079575 183928774 842256058 756649687 401170401 973898001 362485079 470327838 766858260 556958062 749115967 315054581 944572992 899755982 901012793 53600474 770685784 909317654 940990533 323566996 925089241 603071517 522972028 833603968 762893448 156475793 816211170 482463957 830114116 876065210 296941770 816554196 977414860 634133566 673437758 277491854 580616256 714055944 750017559 691464623 9389024 260510448 515037139 268108314 143698009 396658294 132416765 264945179 642171629 310800501 627343123 591126321 259484006 125857960 401233329 116550357 519836250 718036107 185675969 799412247 636968925 332621579 726348778 312115234 382670064 801040740 491169208 298417056 169005074 687485983 192435269 673634344 614550932 898603943 53477781 928776052 260881521 609042054 330375378 975278408 981057583 638476657 35288687 872918063 306018327 636174585 960745507 662422355 93817514 922768457 42553888 19450418 172249212 774154122 234046025 200638950 216055746 222791567 97444189 925124584 690881388 818735717 287032691 64434687 486859784 588173613 678146686 214497191 216268348 364303276 935086824 220469595 708343353 207104386 116389837 360137260 266016616 853288753 463978826 230859831 371302045 42008085 970907626 941508173 363677680 585389161 934414428 557444864 444861174 189366782 668828598 625930351 452997571 698115740 857131192 637088800 219138596 460506331 562167524 591735983 57341257 258366863 705075746 606998098 780881699 117475311 723598513 194633172 958605590 769597535 472057205 640633240 991385320 325880019 356306212 452788962 346304333 703498777 362016677 422776949 699669944 758390609 302929810 114796550 970325881 546937585 418757604 496900524 811913649 801731308 84871562 405483842 820541816 384005407 997065499 701502368 544304437 802345883 430477835 57938923 532182462 298237841 25311781 892667335 547838185 905415148 865939867 827414277 537137466 859931416 555275236 726775495 221895793 973778463 543961858 550755490 880518212 446975014 26315245 401770397 107423008 566013143 35175973 102567088 249601611 167944223 856449520 510662298 7377736 949548175 174643167 224381448 368128367 599921898 587744718 783666706 368279326 407504529 513491244 598707611 560316781 325261377 145153162 55501749 170801535 769764226 251991426 687553435 332035737 743165242 846540624 621803615 620265748 932682349 519948813 282053652 928550843 685375950 849527012 550431890 972173907 711235968 206831028 279527564 742414120 660575584 819556376 849796975 831741576 695061665 973718463 683160476 819837034 233730023 673791976 41614512 475692576 841938292 325364251 880972517 191733546 143428297 953558675 507588436 164518351 143313306 225258876 434267192 88608558 601206067 850807571 256262552 770421068 937896239 67216898 874964888 679528264 959270754 168940004 185277553 746455923 348546008 67843079 769558204 292073839 642495440 444899955 582929749 164180747 902559754 56254449 893545675 95763315 394265476 186523195 11953095 786001216 576289651 938577345 744434208 915581451 157066095 46000906 240375979 709147158 77076726 89455132 245024423 399941154 172958897 571403585 17682434 921652086 290424496 659307006 58598916 536111137 717531304 419578797 891870195 364843683 848555356 551982441 541911581 607452836 624110434 592498416 992820587 932477958 221158090 644231350 37695213 874231920 698744489 877048231 803866593 153614900 467019876 658868320 834261453 361174186 761502956 118797663 314434434 489871015 209450690 60303856 530837581 145792655 915863987 749974023 685480541 295765374 854175741 412318734 861544215 45766194 797959789 966537480 133978419 375635447 505859443 308923639 191180800 426160059 860017175 14376641 654657717 604223083 725460202 472255953 226622183 729998596 793344522 165103890 580498778 191555828 796490126 124019810 34651700 22901174 895043743 848380693 511706865 483879805 824741440 271806836 639467637 462751105 655827478 406014251 656266666 337775217 877649159 600845244 419856303 215954795 60241578 359189600 837364038 199872615 960153681 275392001 361900079 81748527 802099504 729150258 631324185 812548140 181949777 899417469 240198046 755883767 396119961 434415503 577441942 175701129 358359303 723021061 316295720 238496470 467048741 55883456 645511746 666666543 341274233 249588430 245936568 83093962 912549730 120088319 964386314 478812893 270333522 641492508 420605328 566404131 482334458 256456470 841764753 513097551 981962230 128499769 692026675 50230718 439493315 189961262 155080936 688436420 929773496 111881541 63550612 31603404 987652463 137906734 104964159 811364657 703384092 42272184 512609001 898862772 780684793 561809422 945265453 902432784 495053318 408113706 190683459 282678373 97170351 18074889 735132976 825380658 359908644 468794386 490537832 482221136 522823493 103717691 828070776 530865901 246171678 705937719 457760149 114341397 797451908 253149501 824337699 88492582 195098188 323769418 308495727 200114546 354602831 426397563 325311162 959376735 856114457 484863409 135438100 132615214 839960750 208956332 236733507 3887738 993808649 814986401 379426460 82567614 928688823 670129139 801661549 787850573 649193251 974973051 452723356 583815885 237996044 550972488 88822019 160578726 237629067 279419651 17745107 516721155 238077320 423017775 876330312 172371292 54934734 652416345 230989310 64186132 202803471 797295933 336485233 630293953 148622869 494539281 647642783 436260429 52032659 600663535 182568980 912013593 71257096 572722670 293880059 64811767 346343055 87754616 524853875 861424113 473171627 893831648 346793558 363470957 67443879 620406041 70341946 28597845 709982288 274519592 955280203 948427007 612179858 138767768 893758412 721290985 482822799 844756663 162750699 336604095 113728375 5449625 192749876 133884485 612933156 291256398 640081899 98550862 616085781 909253261 895199077 994880266 139699828 151635996 286145037 346178678 542985195 606859790 602597272 42922204 748696591 987729635 129960213 27340563 85196536 511117178 71832485 713159194 239363195 736148425 763613688 923536378 854303189 850716972 765450029 20013637 503892988 357341243 704611953 859988454 585826176 293529432 336004945 817220354 56105924 693396373 734582378 773848346 150115567 899425249 715074876 365744585 169052816 205462745 611454278 896315011 973441575 336375152 345647829 786162770 218992176 941461155 535153399 404610327 441865291 837903311 7025433 378998042 932395444 375186432 378600484 591794190 228353973 239465983 42882901 481187447 658649679 264204377 373931758 466067326 282421664 821709463 929587189 489514809 672904927 372217258 301588994 509512000 796728914 952110199 465811969 835831432 971624858 681860902 220872025 864060893 783581514 607264397 149451896 609298216 295167084 336772094 979114236 920612968 245394894 312590742 409654539 329965129 542649579 301499855 143596448 896469889 29541811 389695882 50042335 585043603 11225976 487983351 961551911 318406107 763989575 455628478 143990393 150989034 230424179 149035946 271892178 920159093 110817628 998945546 790285176 131212894 379318022 620610833 98363054 682840652 177369497 30423509 186931887 677198370 643196324 796692162 934890150 172147194 332696846 150420342 918428244 770095244 669084365 664035503 297963947 384467216 930180075 546633147 275759945 70679397 465023048 246117762 681267896 907429533 92043607 44808873 259766125 137418144 17705730 87305274 121194449 763031983 18648650 396443011 719012376 731274694 182471401 864801664 933340674 27826581 327892161 783664378 584208257 570728485 909981812 176743403 91473942 282812251 569672247 429672092 246401802 22243611 497756639 36249668 125348902 427098268 191361570 709707506 987881891 843691703 368506339 878922480 190094210 292856322 802003674 533941726 182097136 896962234 983877768 890731595 118787694 293729815 375753652 961880954 209399707 809566802 196933570 849785813 21308039 511272577 489949210 879025231 796332021 963867893 905388909 27467306 116633044 881545267 263584711 849576943 749417962 406222226 545788674 968441054 950006931 162977566 373419839 726898374 846049494 292598675 144538042 129266416 68052856 549144771 868371089 187227796 47494709 993066135 697938562 311627129 518660371 764000843 36932508 540379239 879338336 661939659 848313167 215299965 869113768 93918687 692744690 998705147 464554600 898055889 94927220 963586501 31076216 981833788 316764531 656883133 67993313 20004577 938153438 864094618 213863572 296182052 614693952 210743724 689994358 471808566 47348426 677183238 429005008 575002521 421191158 266706770 628675360 830191917 446349389 4530926 323747128 437062726 600535133 960778371 866956446 876623565 617953515 659075016 594874134 475577717 976586087 314899172 97814281 840154678 319955794 942959603 858996908 216929216 383129516 632559858 107853816 838022763 464573739 492033985 31784562 312343384 665815664 434898679 185498524 831126879 854369925 130485040 83252112 617244017 85706674 120529456 686122296 277864489 321038618 784661626 651352198 757862394 326205478 263681136 393359508 706280920 780363496 294555916 593614927 909000316 362166367 500833882 397719614 938684677 558253571 162431384 607018155 567809731 193964931 730748424 912119708 75736651 38599797 671787664 674902592 742239037 508783676 28269419 19439563 429814679 686577925 701398303 54044743 202193009 876908438 389456253 119952322 694556268 829343164 141308887 36920163 608169133 158205182 369440211 118306767 576976475 582371008 302547715 959863147 990252209 180227297 53067324 742188407 796641375 940205581 141984341 519626165 456760329 506899916 892187332 633405539 238467673 438077358 843423061 521370193 523031361 276365783 374914671 165991557 65414300 650717207 980470351 796985880 326713825 472064372 829292406 847003675 91953102 468836300 300793575 140270009 634449784 275556340 259967972 507417588 684097227 15055618 796848884 86403931 705589532 637540864 351566559 364635629 329884459 835345102 592541695 430548330 970775356 249949171 410190425 336275700 477071053 354432839 532440122 846066395 626303799 990062537 993594966 979541823 290931464 148540565 241114191 267896462 767690296 249829936 283724000 921235843 663654033 762750877 874045572 683164435 112123730 692987433 36236008 928121022 380114738 532356359 360602802 642494771 695287636 112955985 735842167 170246212 155723607 286128952 210764335 763946172 799568298 55647474 684714217 679178561 908266293 983088155 613193071 842340618 886250276 673563803 34903642 302489040 415026286 569192091 156328867 5594999 765745882 12824041 348295247 481126641 663304913 211364518 780779728 682474852 339143796 755255263 230843130 584959259 100603666 301726404 828631263 318753699 481936259 229603377 803599545 178490821 525426791 862050391 458836956 238820939 79044779 353635793 749143265 920850404 207331077 922620523 697862732 710534798 989782585 373514797 84575391 553382147 543465398 576117688 402799716 828886326 463870063 510685692 556370704 34874260 382840062 496311261 803337481 558648317 435472278 477824281 895151318 706852207 505866042 177728460 537016922 99103495 911143200 251138220 394316473 339006439 74047338 390855878 438344298 122084048 253724292 663866027 352564220 832389669 791749518 33459341 969094318 662958700 870483623 579859588 314365225 36807869 581246055 716921627 316005656 837377680 644956365 593624266 747453005 533553167 188094793 826607567 972732150 106574504 132613602 801470844 307208844 923702403 973452308 717559390 902617714 979289917 842594203 387445750 677829859 727396849 626620498 518742018 522550065 725897454 252537512 466591441 743597544 625540801 501481911 343824088 375338941 662782195 95540738 872232274 188028533 715123721 99642723 88004484 675569197 569238643 432563583 82254470 723955463 375986247 607575722 216603635 183571069 670328397 177270646 378602944 863956389 158976882 408996733 596839659 674523368 785262756 71863523 544549378 476446539 835997898 152051324 42390260 471785435 46574673 343793979 529311103 633450944 249080607 20392620 571409075 160201288 963744839 661264475 857076720 39203666 753525482 405976265 650422548 414158275 478197560 777433985 92476452 224826078 873486319 814771693 306558148 976725266 879254811 185628498 85509157 90020588 951016336 226424533 644645907 234293988 755549736 514252386 968746013 409264953 883847413 471739452 957416609 134316487 131690738 774230760 159653187 638956254 737512091 923411816 908200263 312366333 89417620 24266189 674335233 944923976 749028538 156027651 226307807 312314255 764641334 312196962 956326999 170199390 907283952 279667871 656313764 116925211 273337976 40515140 409400311 545152526 154415322 736527089 146438108 990069793 742478301 427608882 548009197 182546998 389243610 361043579 192700733 295393793 589010349 293984845 444314592 889211842 280625595 650628998 6275079 743692 747461513 884999550 502447760 518559632 633618505 392549615 643415316 361152907 211107349 836458895 294869552 480796536 716724115 752635148 709371419 369161623 805755864 702971255 579768056 955515683 936379187 590382580 471566038 474959640 72929339 905591876 461400905 212572478 409472488 937914839 614895014 414499927 875765498 531135594 354392411 718502019 323477203 259147940 744123463 399056547 813445351 932220794 23315964 626530032 23768967 872504860 952394743 767859648 127785804 180785454 848530866 81615239 62975499 175007983 573092616 433226343 555667108 430158986 510629662 678792941 74450061 438259049 225394148 61279895 296437345 345000163 726506325 112237282 452540187 618447346 203450165 249975987 593051125 285192347 60336986 636859060 515342466 820079438 445559195 972314675 138123024 16039367 194968293 975426167 110875315 540861283 942107806 777680429 885060857 958529550 524897301 108435105 54037089 815358666 372284375 744115754 883334433 157857531 31086221 7560865 960383246 125009657 219054619 661273122 421053062 478297412 687200054 789631506 393809787 721832589 242716149 480084841 452497012 91826539 100673083 123138962 778087155 640145424 105484700 836141907 331624370 818074391 912698600 647444309 264142466 497224409 120066518 794753704 930739957 70129715 944445458 705886161 202146011 623870998 428100845 407364674 840857195 816773272 727460948 179429956 368468996 721859493 225177433 267626942 375228227 940874280 554107115 476641768 41098282 856008444 71817755 221938313 279579092 563426280 697182566 54652982 795007141 982390168 718634575 402691103 861073340 570058771 892388830 683882705 125359330 545328189 939650632 456096376 329593962 85939920 161942201 82718324 813042756 456361597 608814841 362324912 636623430 664150066 85909471 695418184 303816219 335718109 268750016 111662358 131976321 721551127 539228941 371495926 617070214 971633917 774156568 237133106 938056897 79142003 213306669 349530320 939695449 86703176 326211502 195282057 385611976 392586191 193380026 511708490 217971259 356589918 53909283 462495954 271454069 237073065 770903482 611186823 797844096 41164512 456174702 88165685 325661029 999079267 189849823 984560009 705523603 979772787 490269122 354896472 47529401 437460503 994629815 280715030 156160873 613527541 517514600 937016513 476389454 446134191 982611204 223531851 780506224 589567100 86050291 468259320 552631820 782997064 249062854 271139339 718947843 683537080 493893887 632822248 708818447 256613349 453329253 47995044 732367017 903291183 59889786 315650016 622629206 987729537 128585503 918318027 196816737 783553304 616980148 706554882 867183114 854981596 106993949 373576319 225942291 350797854 498952072 301806893 859994283 800616266 591456244 548976663 170110428 973512482 390065725 768835720 832907707 534096564 634574271 917542903 459866414 285021840 305616327 944838187 248287401 187281574 791617076 397057919 508837293 331454421 798702117 509027213 966557133 25694784 533264423 806961308 277568149 104225267 268188475 239865150 148646318 699534404 373001193 595818383 708034644 69717338 241391525 483510455 528537468 95184410 178490539 855749270 604237796 266939652 639485346 585293788 350873945 982783712 501870567 167480341 973393238 288479819 647188350 85853584 144574933 291121439 813484325 870566614 482609037 889566248 728103853 867774140 817101918 523006454 862369875 109264387 515745582 677476019 134100092 376155017 42468442 65982111 943745895 593180684 526135340 303603603 198783467 758183235 449179631 501350965 943105671 141206029 558583737 650281472 681566382 443096350 224173856 70898921 385197085 45182835 587418877 362079956 174043552 695447968 69184236 694626530 865357786 384877719 766476682 568278268 557731814 393965982 356598970 198451856 369142839 71316014 934424662 645236223 52949233 741346876 972510480 226591662 938770599 330031781 938805227 417126873 571037645 160673358 984701486 846622129 196084953 481427171 504080715 495329281 515467208 806625202 174533018 449994198 527828811 574014010 80621805 663073957 370037934 881260301 627845772 366157426 175169162 853638637 112575364 406348210 180547565 230349535 994918582 59110716 961273328 921630578 303170496 373628391 799530467 299144071 850987660 359400543 102199980 798565925 588114822 755705030 422098753 739446316 964340645 946003885 488678752 774561110 483923891 529367560 307293593 207247159 287260210 855933149 763278685 679494340 83594624 987662424 413482972 923910713 200052822 265249666 499247596 396046109 903058972 831208050 10498076 676270682 426145654 701213063 905607347 685454417 778877265 171509776 850029965 220147111 28213660 388484815 405321117 167980877 275823281 937880578 715344570 899198395 753110310 821999423 395497259 815202398 435136741 337436732 713392031 892818939 604887579 888412391 539918287 347934921 765989285 604516194 958219143 62511291 534255566 798560359 195509874 550388149 679583147 157762730 887752329 801753803 86516760 364612869 959120250 496903477 313763912 239047157 520988831 45594825 376074422 918090377 989983467 32076124 185242298 281090793 532420488 566844106 141544790 185628865 214545373 884861131 635883256 191181518 994879738 833015410 57294774 700876304 89127378 938608799 715219228 810808696 406292449 138059427 912227759 421158196 329757560 528289294 740961685 624082538 37957805 700619150 229326748 754832904 63145862 95973965 120198371 688651502 994957741 244769927 451913597 82162041 526545266 287289400 21474194 137330276 530517200 442759819 723263160 80643503 468511309 189860301 352564936 341305688 597375074 991915328 705706863 436714383 425777878 149718395 862585881 875028690 674881484 127018978 591839607 201791060 300099460 666895225 832781885 535021103 653272294 453626344 418084466 249779852 588754190 191006427 345672440 402382107 683126264 746308101 979391558 200286285 84062645 447181500 539327214 148721918 564821784 351633252 803627146 104008320 180964541 93921279 928636283 904858197 499864391 95271049 885199299 707699334 618639952 863183260 336315767 334220541 2092188 217865932 476155762 59519441 807841454 406482670 297644026 278384564 819387606 524941206 70947340 123707859 867975156 218107848 653488406 263496221 98521988 514313314 83064604 826878450 971121546 891093731 533965159 549446099 994346506 80301173 936160417 837575211 236270679 406471917 938218226 373677129 397632561 688048572 444694052 172015025 895346453 27691782 63295407 774285713 353582964 502324211 577772405 162329914 220192485 110015181 355269878 881817973 581539832 523184324 978273776 993186193 494093285 725844351 122523516 332085745 535395911 449347869 981734114 19261760 577517203 507051495 223328423 422507001 185883514 36832092 838426783 246397156 119737259 448019616 354386819 347232683 172633119 906022075 86783696 859493540 750891825 154352272 848435559 328249131 337549822 551851549 189346557 590783017 952525512 37029191 462326242 969991587 263907800 832947219 13153745 762866253 952085679 983693161 973945232 881039117 170908295 647484304 381049375 482053783 943662637 81636903 320575592 515435231 424663508 821650090 396371580 30539156 583884218 776867506 976895755 367637852 178758694 833393763 672196373 355127006 679590325 533954302 625461730 132755831 910070325 179250717 632855401 809969177 81590985 378833754 374703176 193925529 505490154 57613162 257023542 219514727 522183300 976158138 362278691 882871910 723341913 866712346 478061072 9181906 844515282 243250610 908231355 706024910 401115781 45310006 116674098 28812319 943676332 846470066 144438528 920595721 536699339 791619787 164566001 307694611 21972209 704474175 934288240 764315088 146551856 603829038 95402110 388187959 476269230 976496443 547984985 864225927 467958933 416376633 624099844 511159795 903675324 107716411 504754427 136130730 598166634 211580498 575184824 477151737 390504340 636528706 309837154 396934794 889173610 305387969 390362407 823390739 873071149 20077413 229186633 474201224 274465853 10119116 262598634 743040699 329922027 560399492 531462348 754386460 133193528 398948944 513601244 90838766 442753082 432479226 83320272 534756996 536677073 358134856 46768863 861551382 788213624 223663530 274318214 612369196 516091354 442326629 519307517 920607844 52388127 532021991 323659698 256661756 24024730 665488393 941879947 566305242 660071644 826397212 801138072 812736564 45439652 996333521 361688977 975026753 761430134 739620985 833806768 768527684 707369461 593068603 948372962 289192385 144592495 50568815 257757358 101533161 413941374 333400263 320360432 576922815 230200239 822719520 522857039 900474487 477069545 505601053 346234520 763889221 782527514 220734594 679484232 905682938 111095521 434740963 185071008 866704626 466265958 732692649 355606526 620003326 49528630 551480894 218091371 842652845 708124306 559210803 456896832 621177759 110070570 872652436 643284045 850962079 375218465 710505885 165065455 951217491 32591701 391329790 91860036 486718640 156585967 309149869 522205115 194798352 398202866 978354306 606004427 548180228 464511655 395783279 395664222 737312773 926494334 565604219 101019040 670288009 264587101 809633452 964526446 850077849 300245221 948105241 315102657 46540979 550886468 84025619 364927159 330443122 898271657 946856774 956762413 733212306 584335628 455129347 852405 983398113 66775973 806533561 4894936 982722093 534407833 936732444 686275343 573716778 407889048 952823194 83818972 701567214 773210077 735257570 745564347 173919332 957285467 241886516 270393537 127634108 896989040 124396406 44072954 836562851 992090971 983766446 84919167 710243152 849301232 851963136 905175758 317851215 543817972 801259305 997239657 985243093 82376230 209265959 589532267 422383580 101265131 452572153 528968224 254386578 465285897 951782119 702205170 412786872 846191363 827495505 601378346 748915690 177367237 838044100 678113217 863755320 85824804 54943577 798768986 573505445 505365286 921265303 697430388 250131177 408305864 154557858 250461830 849353795 639561589 468398885 548591043 7047522 707849210 346830816 854000718 112117062 342251582 48769451 47012106 959391161 488215258 402329956 873903728 679563490 767146030 239789967 682595570 549308134 67625398 459245508 823088977 968064732 775413455 751487486 489077799 105107250 385364288 368906524 144846934 758930278 36230095 745276310 815661606 694102560 421111260 715921226 366712057 219022859 265972221 566453987 448959666 793572197 589800383 188146438 56777658 717432223 447453779 4583206 381265060 637048709 729693459 937832663 15288591 791126845 27394469 344649928 590388712 632622409 404296387 453399990 36744505 913479865 56718461 277535715 943341612 285427576 784553742 464776490 922218165 402235982 40129753 790966646 924417321 455818578 132661756 345455583 844082873 315486103 170307790 56231974 703082771 608305193 865004516 535738940 848596268 327736 48310260 607289004 347081268 143131991 858000938 189344084 502054853 771498396 730049584 469534858 127823256 836351598 735188381 631254776 670781694 829310374 103131520 962307199 896498959 31486761 700260393 812172902 611953316 310948923 108478083 664385906 537732374 206090686 674462328 548240316 621082273 272622039 666599328 528297465 620422634 776221291 14191937 803457935 578553404 415255893 25126497 827392232 662364994 328805037 270300691 837227504 508667180 847066458 302014484 774874687 356627258 409866898 916654593 982665538 31322401 443831921 287193823 914409194 374795690 252608189 789353621 118968272 429370277 986567816 958029880 738822356 860973826 428954284 464106404 873308741 456460499 341017578 974287287 657685955 763166153 274403524 339232745 117592757 39932411 558584041 322503104 754423037 31863413 332413858 105884457 759642060 993723923 499151824 539400736 469038054 220698272 101398881 246052050 173106860 892000812 366219102 943386204 899517271 13702107 257785592 102414972 659793772 451228861 691941847 691872306 711244772 433871784 714308405 8585141 54518272 63487006 597298787 60074992 384539737 533057242 905608964 965334869 400147234 791180577 746275280 285357050 263974795 547956311 785572316 192089366 851523759 689875714 254539774 458535848 757539991 400924044 175701228 419239000 861641190 727656491 285847246 964124908 424129401 882110234 589483154 23953312 875410958 576200567 154692513 7347283 455858386 16308363 194987135 248832268 114963018 572551778 51520731 611384349 248251450 431795013 940715262 711246883 666070716 583573041 530040751 64851654 595419044 114569475 317811997 141941252 89218792 295523981 77900976 152133717 524340080 31072715 458111698 983237097 59706850 816364374 510713829 515463737 743406997 864144014 396068594 691884853 568397581 443704718 257742206 505463067 27160272 4069819 49915759 577458526 787595538 87877219 957933581 422534448 854798925 90005546 659327543 608377948 707446805 360901299 75155779 65915493 187518356 99836021 416189330 563281473 769837549 272395153 161654366 29600003 723493112 551867385 793596124 938604023 68407801 846804737 648489303 393605061 22839376 113841051 490836934 17230388 80153410 577026492 836105963 775571361 673254463 594357000 405241281 4581807 29687624 828124993 196156841 32707895 744032164 571986108 327760632 765345789 284823654 750591179 274509869 771317004 885456518 10697815 522077712 390043571 245886249 790881724 941744717 787702118 842194036 884291659 613904750 489980568 970423086 941630343 493611189 490909704 511442298 355941506 203555841 136196729 463217615 370078101 595581949 393297395 188872341 553701900 243799516 946119855 885220780 734209918 875808946 155024857 947290146 767208052 757036749 227709849 151382722 354660537 818410346 36928989 747850585 119437641 237244244 670015481 521495997 198161431 151485567 651653037 384730411 595656608 447651153 661364862 852795 446976366 21503141 778931239 855624145 109283864 894891870 520574889 394976138 178972206 655268556 775968445 852972637 859662576 616206093 792269107 630808010 686500237 952186997 568235350 992921787 947593686 710194066 867380779 100674844 962641929 432294432 289189160 367392536 653635506 653757657 774967205 447153537 592208358 870594432 108580090 477129049 851845999 581303234 204259992 57735212 50563060 773588932 339460289 920176203 260656120 78673039 884105706 407049656 752932143 507407533 975428019 997432257 621830699 133809980 730902159 933769581 485925377 522385466 907098079 26688771 237410792 112929047 570041684 953917335 34116071 124286914 372459852 122226801 7972286 83151476 842894997 867553825 100086473 348908185 915876539 298833597 875047452 491009074 778068928 548467417 922345135 952939318 880918600 570223842 643733857 68999521 134301146 443102343 117659182 494249834 693763121 751755076 83883529 677847352 300640321 820811763 371403054 454432680 819349683 748801545 91630439 863415430 967030130 316769652 934128601 324022831 358353968 934401069 267249042 120344844 460663650 47511738 883505526 605641802 559424966 965838321 476196322 472098008 199910532 374404017 193612361 21452573 913205816 666243556 399361551 452445477 707730107 39984077 725079367 832775982 852906539 725098083 81391298 475387404 434900924 964206236 595604294 714539039 917811463 828588309 662590787 614126904 159805077 966361876 842754826 27675938 868096350 864911403 649391209 759298738 787137660 985192551 508123742 398131668 141225056 102777701 110294798 151138586 669197729 916044614 20508894 805377171 600724950 591308284 791102715 483814704 556255219 224146096 561841142 812073110 166354397 979929735 437163066 669260985 172710121 186280111 842289458 634912853 494792787 134677202 843905713 92012664 860773993 852069721 659860222 768032357 805997756 743750203 550711621 729051531 735071740 626047619 621571403 619889932 178375358 233364397 741852620 860010992 457638279 831801601 257352057 621808376 268095853 803422532 325123199 852267952 998636075 106850344 532240349 321407427 679938622 643506621 799685612 566328093 776350582 237523508 362924273 405669758 863890211 701788896 825963676 273402065 487539111 859164802 13130240 867976059 74613888 847491205 497035959 662030604 501815921 342079841 604103177 986352426 329721330 169709745 88900051 417856492 455334729 383219688 640235270 322218505 761835257 73357771 547856919 413648763 302075728 369004448 469009761 720011035 51371583 164983263 121783035 539540964 201738308 978039397 999457845 819353812 150465648 978338812 704854183 253854031 559815099 385286922 776616377 892822944 964208225 558742134 312808750 317792019 879410051 726232900 387565615 889856966 743225678 494836267 388150848 291511438 357301917 392701650 514366450 786675358 978644745 265516527 721655258 225057232 606468835 442745572 805536445 797920265 116120899 523794311 926334899 891629608 594052167 814379387 10808611 608069050 902888130 438380847 809810579 141475859 69795313 341325758 117995254 335667279 178423274 771044080 982752218 459441808 37043798 243591892 87732365 957679475 265392333 122217082 801137283 898364682 210941975 903620638 486338565 392775608 154494791 805260386 778136528 79567229 250019297 867378533 559702731 850368418 89755432 114691283 312431762 995205988 113984538 651012903 493937168 399123302 19244036 73340093 862219456 849558419 193428454 848663049 25640009 545714263 743503003 980355205 880785254 611839314 170900111 79695145 476048220 198914247 157457108 825508217 285232023 428790694 220175053 31756044 45591233 960086841 46423079 10420398 841845641 687846873 130246701 872276401 367845663 703100204 681610215 896400714 616806269 471682586 971392614 134465372 433803382 781215980 850704789 929176034 179835853 790370912 664512891 928646955 594972058 480221057 479720176 758230356 248299384 578082259 83290059 562308890 586422961 508934716 573225562 47749385 618509296 222698479 305669358 233663974 156431219 333559536 723222164 890519569 71489748 167301812 652495641 491413062 542784206 477868622 540611652 492855690 968230849 244038298 33509935 698756318 371169616 234569602 669821689 92865640 493127581 221482440 42832672 568819532 916612079 745250806 776077763 773555680 808352927 211102450 343858584 537318612 192501728 889307178 99866681 680929578 689067152 346921722 554290132 199518170 441044495 613019363 96630732 676361861 771269854 227807108 714576656 21432775 152263415 479180289 495847006 783139732 782531171 64775730 936340484 395553171 103194712 376482286 791440836 719315418 607820643 739312013 156014734 284082419 229328608 910696369 785718825 810538118 649862536 194008540 860526314 442144002 632973850 495810373 417722748 274356995 912708587 332322771 363516155 566963067 208571809 99608487 429769922 534045703 870227602 494006568 711546492 980100604 36408407 619074320 997848309 820981872 886460031 63889894 224071218 572861222 609805761 618761654 620567811 309625138 164193894 732220823 123622360 607878271 245442580 148949007 875241403 674812188 181066013 232806298 474199548 111019366 411778576 606250306 836340771 127546124 422421851 557416300 735367230 883939477 131900146 44119613 680579495 53396671 567076207 916747811 217682968 526275361 648183158 819042148 577332804 160097932 825803706 787854368 740490387 833139148 853142270 400689112 852842804 551409091 343475708 236656446 15769508 509204170 602277026 577572643 486984711 391033990 210786710 949638263 684227938 404133187 246889482 37976919 611560752 403383108 831228972 476582360 304270533 955262944 830830501 940642580 124828086 991326057 775006428 66840368 694316060 267671833 683595329 950488072 246217637 66410249 478303469 565522576 838314635 193125287 282874275 864957741 154040882 414775693 287522616 503567304 191565760 957592029 133156712 474988367 275163153 884869435 363743586 573992333 473074012 122906782 40295212 817126326 528967701 925228091 681489632 978293195 647285216 113494144 766693253 727917749 633241642 987590468 377685386 145770781 384719920 787969078 766036901 888979523 635327761 73539845 289611455 163713960 567680409 217595154 106820108 754917906 346719784 367978735 656181064 28029360 419965092 922041440 489098744 263678582 305686057 149304841 114214237 105621178 211286036 102341680 705510788 769786772 173859509 906929091 197449518 220826437 329809445 753043193 116174920 641619900 562340702 842310195 244061724 198170168 198589111 634225974 87391680 89849052 905149401 256592035 333631540 189981098 649643728 162763813 807071759 15705218 365376250 362566237 100361614 499974820 350926723 788171156 61010845 495981287 463625194 579602615 356151496 217334529 630455251 244612293 147617495 255645492 330630570 767723800 858770066 504989314 839120959 83234134 151063207 477904491 231691940 985761843 316480788 613027881 746891409 748072658 579869769 577823865 954907470 516810344 831715843 758335055 221563527 363212983 971932249 759930235 621057710 621142122 72806738 417989358 946200171 47698131 854953809 267404786 134241163 636075285 841408845 986644732 579495322 206529587 769145588 597099701 579520298 369006382 406940007 201510273 959388883 439977659 129120474 790629538 354482901 412633702 69317966 229773041 490490958 402173474 203795744 464334002 213101457 383239911 636217761 671237300 702422786 510978268 63219023 831552381 590287922 527502483 241698155 306879788 141524254 914513025 654077170 418987175 659880473 79848881 750969641 274480859 873169473 484371102 295124760 402268505 741195092 538230912 880007167 962624335 868089811 857382574 610311412 509052809 516428107 324136852 908267400 638825479 273359986 376308243 292445275 36469925 162469151 410798421 593501293 886158077 758164995 144071493 874924786 934798713 179059173 967363767 282099124 360931292 766710382 167388472 108495435 900970632 926397083 618762226 303299849 30011347 445383839 385940618 68194278 215863757 301050275 392765544 363457142 714246967 801534278 308417107 12589740 568149911 243531450 669464137 772069170 624071566 102981700 778304019 816527389 541548315 351710849 924725829 769883109 438982069 209831808 6766531 226543288 305769034 710299320 609553426 233338637 335919063 263252951 37840326 480831364 841334492 804834791 120409630 222959693 408753439 915968556 316411873 41873719 355579552 342244440 413444048 225067313 416431543 434552100 974496767 318509199 189562891 200938423 617515791 664530338 301533619 657403931 918013943 245832818 995890684 887951347 261989683 425802634 895832356 274259688 543341595 218747243 119782697 722681329 233297629 79103833 554521923 775227204 738242720 730676838 649473339 78783998 639598283 957704595 267973752 451305818 616980290 522344101 203744848 234170920 503811800 420063984 71875778 267458600 567942063 927964513 596383642 179305361 729144469 823735944 535479701 603177927 380885631 6005225 138561190 598322555 167099043 897513128 224254778 857804954 25139354 89535048 795705480 964804874 483052994 462035184 525063229 480919447 617366227 410105226 705834177 762965178 468798176 965511222 377804007 824132066 108242457 488428713 200771639 508962357 521588711 299542744 624281913 95791585 597726764 708241003 278877804 258607816 265178512 927992954 183046440 713579803 993384153 228338685 284499906 741993875 443340224 834063538 459377606 277843563 186981501 511864569 813921 782772993 839077200 325634361 255852653 360837085 214093099 748257108 594437344 17873326 839516448 105754429 40568458 121096767 439546438 490980494 250005199 868521708 757468884 886693101 261438489 963983353 805081936 264769975 329558334 610039990 567189026 971911546 921350320 370818494 423424531 324501817 719157716 260509633 315431185 172262829 544463193 892681303 96359966 62596770 57879208 135581053 698767396 377791936 401513674 827818008 749916986 933916122 32490953 423904687 152091406 373554075 286369901 558053244 129243728 350284676 330877376 954621299 850973799 845318800 208584944 592122774 468310868 894995815 273835368 347891732 795581123 21550640 741372602 247317351 934881161 70646717 157922894 105189258 68550091 487795085 978885673 34410800 808056179 905853851 96686409 453717648 916630168 259355073 253819182 790977397 9254642 764664099 874744711 67657532 97950008 966602850 200987716 423193256 52096543 728248098 140042368 632367034 744375278 820219 848595798 883879619 532731854 505038904 305804342 803379537 244795094 882681423 519172670 258550646 953083875 306203640 681538273 974081096 914991374 576669134 562912052 613125057 168303384 198996573 81111801 801781358 136397492 670894882 447677030 853428322 293580458 575148636 519530343 444807372 903991267 800997364 101533464 385460499 638420911 386501369 979481123 368154412 761643382 183922429 95102708 691985438 811574574 451562714 644535434 485959802 179711456 171150468 556919507 49162146 169172517 531116369 87211453 656043878 600480638 319030119 488665164 54361184 574370193 264527523 313234382 395682914 662968479 954542658 370696538 356038714 28015791 632823645 56799779 645340507 250333653 30617434 561909693 217984354 62577322 980794766 624087789 851325447 184312954 677131503 536273718 483094071 524919410 983725806 559694106 825121019 500111244 435724784 922872497 618566329 661936714 253912446 244517673 187878109 132482988 204762791 189782931 733968168 813032047 272546428 800585577 794422647 322921351 557043075 918962041 769222351 277994174 757870605 242342093 968869800 562479426 878551248 615085114 617375864 387285433 12191438 72911825 38358906 209222779 858634436 388175198 569128189 65433249 831379863 300166756 244973671 30600974 418472798 314237549 702396543 736307040 702570825 177787111 78717419 193557917 150647940 950439253 22806317 158146458 18117354 87138733 636988871 601511176 282241641 417664788 323360803 578221255 37892039 902545215 894122209 867501715 469478387 531627864 274216778 480555291 185123618 828227838 967834053 169095097 691123440 219780610 507567013 597133100 433810763 395969156 291950881 60441128 879170540 510231891 995467278 403160917 144230900 909933761 625335641 977987190 895717139 994188142 353213103 240546780 87570982 431414523 600040559 172478406 851671062 726053227 244593620 781134131 809762360 637171246 502941748 377574256 757713263 665593199 447273364 419170415 161748067 80164406 888332180 413085216 436317131 832177771 485010288 309486724 854464635 297861834 900502586 559638142 753566203 225794605 333552159 446074943 106476833 541264078 128139261 413585687 556255184 103706330 710212617 809676147 738561495 451019332 234876919 541648432 528921545 574739550 628811606 415342767 483737806 483427859 768398108 472899387 832134406 96298991 354738839 115030654 399585333 608585760 565129152 910340931 841537283 971884839 908530968 12010836 787146763 168515208 51861061 194167697 346661197 985086152 269566797 985005537 957229262 922068071 121862411 675963068 359496274 519206977 563456845 107965943 210607279 659672902 515747447 780129562 22842122 713085634 676518386 772434188 748662216 737257839 565009127 82248041 210708649 247458945 204548569 176228793 773602230 129066512 824986987 232550414 376371119 690727376 186452067 49184909 258540035 737963554 378688709 817690760 133348299 280270381 698462233 258364800 848823271 682305079 945904335 771271930 19295432 530087482 36175223 645369295 934486239 186819850 771800462 671781516 375373290 21375386 27591821 909080860 233011575 204083701 950018295 389762281 269950563 288593527 82510959 311737823 35828232 795527365 421476959 953508027 644819407 878842119 986914735 853478636 805466046 348187141 937275382 173512315 309514275 227868135 96691908 258779503 325741272 536165372 775342602 249121285 984590218 764896245 926748316 723654333 280536599 844354056 741313115 40643843 880089139 657136178 704662108 523701571 450853401 308302481 809556272 638150917 127003385 318001504 338239391 178439829 349421600 948846815 37174778 431155444 431752272 562583239 413066093 805872055 412833805 243383793 579321514 48167734 917178236 697306378 357705071 412630837 761797023 112085060 522848892 545345617 820861470 209000361 187263738 813748999 586452420 95754848 232394463 805400312 559750801 171106377 772019086 683011048 354739250 992915924 238872493 696924929 354430189 260945785 44142639 370064678 267237658 887224336 239415999 908963925 403008505 834900219 937410190 743887181 248054927 6124623 128396088 653636348 987569763 304017654 226447893 131498622 310818335 180471788 650600584 451122023 966309944 278716863 778030306 846237080 610085712 925796803 900840461 950179867 292973493 403597510 505197209 596876934 184511189 293735397 334677711 690730585 26623655 382679991 861223868 827449225 863838127 449129374 639647880 148270829 664036047 452075468 588593673 771005533 53196566 453497788 81311677 946617853 809420134 845356841 273554450 363467155 946074512 333726326 872846168 286194224 634855349 726359422 674958894 142078194 470209514 343155954 520460917 778231583 527016281 903408264 807753559 309476273 408451738 418156768 692223818 650775112 479980630 576850782 16824134 624408661 346932656 4254917 228605937 941038297 753430552 94501725 420613169 215636314 236101450 212184663 157922895 525071145 316298510 988467624 414658876 248652221 698140281 567783706 623893866 552955947 216191105 638918911 291833568 540534622 409458709 90270035 694610422 921943582 129272767 267398306 835893713 861950517 687068248 468381227 523624374 270222087 842382313 448571290 41475912 996908141 129415864 689316131 126724730 284121394 206150486 642295924 524926779 488255318 618797877 528530255 907127815 277785576 986483602 833311214 982818472 634720884 756291944 499426938 679332895 716047072 476212359 655528882 4788598 982010574 242004892 181238546 248425379 641785187 248982142 740199572 346072491 829676763 864633120 861975798 86037300 670873562 844013017 925759169 594374956 600369614 798561027 158376316 750067092 667055427 202567574 858147602 956758254 868315658 776011015 866052638 379997553 803229518 632291887 697793354 77668450 18972998 303694385 840925108 136815918 677048187 612325070 960380221 425116925 199218039 526462457 748491023 724406850 814195835 537952505 722961026 510541768 615511045 252980851 785061334 462436135 903544155 282955717 819587769 905151669 976553312 104887287 580272993 550812052 81696456 361685774 933219451 87142272 233175101 376480595 229545164 845845887 215753740 661036736 601931557 493986578 157699260 597471147 258320837 471656052 355992597 516175763 969309493 827228461 921885402 898075193 973594390 166380933 148717062 414845644 663210933 514972837 30297615 677306821 910132210 71255547 681007258 329925190 105032934 857615650 541053611 439740240 298577471 496874812 13937288 590602648 378451968 377428318 719520985 135743815 768341619 19277058 13486894 677999663 134606383 58761563 853948470 686983123 404445569 711174187 866242527 271953382 628979073 96284236 172175750 409284607 963117421 553846886 138846281 673624945 372129190 806265057 7046317 582184023 258423328 362481449 849622400 679364067 996343308 107275959 93159091 887685265 399876978 12010173 788388569 588197549 592355287 184355628 880672447 284027589 146761605 740534075 973233193 349225847 970981536 908644750 512033720 573954459 416776844 289360512 787547672 510838725 756611117 172967957 388832830 34261778 348078263 387482304 957380762 679702747 993536677 251199385 851098916 192532927 562030622 304016086 889581551 981617811 246981727 418513535 663767051 278928700 667181610 582114811 163224603 170788654 89941960 381035936 269074391 250339230 687946316 81629214 469324797 619053092 258700322 994866992 732729610 19110872 231814281 925438908 431671891 555512187 456701937 225180946 828557433 335823489 803910682 116733645 624417949 770070606 490909845 827773490 28586428 598984293 50553730 618044090 308256612 79238097 812435019 370666400 739174843 78134058 143309893 801127923 229034563 836635665 39984279 771556249 58360949 2020656 86569802 431400759 281996662 281080017 621990774 504859379 36713940 841921967 307032619 499955887 686135755 297451142 533046451 173075683 95221368 118566703 856939870 188286517 602505621 841395669 221836240 560380900 532162902 616401330 62580111 202013731 442874970 499742374 950677931 675753537 473318328 421177577 955507917 453611057 537709170 679839753 899602694 239146796 198188934 380597585 320578325 343646372 430407717 443725723 524709249 499085866 985522464 575293556 205123096 428225352 89957445 357614279 343616650 258023870 863869024 982545890 121078843 881311716 811224431 946572770 932156853 691863769 224007588 936737512 646160473 901527062 38561306 415883333 462712504 896345351 456179583 510924453 690585259 35216128 353141388 622285900 356244199 992918028 637997249 421739305 699718596 206280926 913011359 198680859 404934796 943782 141682002 285587429 604998155 523467534 945610700 26672913 227547832 801975485 903939904 676554511 238101498 720815945 491405433 481840781 216304510 102086988 727203125 397754740 912928861 590547846 619702717 224584532 943294629 277571404 680196277 555531558 775779988 423094943 23454617 130893220 433043131 825951380 407742872 643537143 985441662 263374050 371430841 576098608 151400181 207587700 383678957 838340783 939011065 654040277 733899784 358821013 785863138 653252124 164290437 922625483 793765403 887922014 397971337 474894212 279377755 866972965 288727982 625953229 994881089 618905449 346553196 849804385 830037702 559438789 5893912 137954531 256668575 198773289 364831165 92835550 534352024 747691290 549049739 766118470 316277813 576605968 377352661 678541802 137352195 810557555 546357209 87074605 792026749 848743867 563072649 334754522 575056997 718832987 680185828 73282328 124571219 592454299 579682620 107432808 737161269 385842939 540144484 622441047 751414065 398700127 394795811 45107761 351137156 856478099 613527316 998985462 739102001 203326062 639084371 216640688 330349254 560513213 281196687 314929401 793525293 334711445 574789795 512113834 323162104 734034869 800189688 181412278 366048813 398316042 542266625 596802734 954971906 980030429 227116609 61008190 432541691 296091029 456619140 601368807 637276766 495681316 540333780 565457519 682278295 925930097 147143053 394055182 705229215 883177679 818709825 748964001 210244787 132940215 738340597 662994555 42346786 162345342 648722867 616279682 863239234 818544713 913264930 716870766 372704561 983054942 794501925 734574075 107535618 794379445 474960160 365346061 459632004 746227920 248070207 999218878 524311533 298378341 885560454 321421703 377779625 641448077 390336309 550247537 509633051 383099622 154995581 40444322 423073484 553670201 958568514 804992142 512755026 360897972 825185536 340437491 702926753 801112684 866494505 852474998 988269009 314317538 440366366 393368503 469635476 109931622 518846720 299413579 926764197 609962175 581969251 214389270 478238773 134897215 884641190 936698168 369746725 268179408 415315727 353693012 970235114 819654662 803360200 823934623 515230513 798974787 145792529 524630463 780616081 140545118 187753619 319114077 210752608 226168722 835410046 733371998 187683966 494064262 249613566 571760087 28766874 360174097 50184734 585887811 16675890 372163959 913905764 395846729 810637526 574117993 167263669 85338730 393042345 115515049 238202513 230952909 570805285 119042904 791255001 775276600 293400172 705976282 288059356 141909727 274802429 385803515 677123594 264244995 761624504 196323108 704715859 92301096 295504232 396313289 352025309 382230566 385352517 493487211 904934626 967822022 655249444 27273326 762815905 81025490 273763768 44076423 861830543 272269118 808141584 978185600 353742401 860386276 967521478 5942874 577460456 949092528 579301534 695717242 283300138 136176912 180537146 32843803 694130979 602952521 132622907 69255380 373999076 408148463 360441021 65085366 90773738 176140598 956665459 344886466 935870860 588933996 50427762 570056241 77772084 729348525 11200588 618059040 801439598 588676763 56708754 739049659 369069526 228797467 97133090 126446640 739297917 29327228 231016246 711876786 471794243 599190996 244676183 238654305 172653677 437367231 220263156 889299042 296483977 363879558 267332791 526046397 807434053 278373847 85144227 588120069 47894105 233823360 721434218 258890346 178342250 643256948 751823193 821871517 963426420 611599585 221316638 510730478 836251126 104651713 700398747 961652343 6129870 478151558 215668572 206841131 872277283 41481161 95251940 232977122 865702588 819946974 897043449 669995105 497863244 745958305 521127225 903503029 561909580 369857056 997194982 239021726 205610581 94281049 89895390 942024119 131642680 552413746 768890816 608419467 913183814 767757362 496667450 33720214 609098538 316411651 259071149 739737326 41535056 819075822 979276959 495260050 724611332 642731426 366161538 804419354 992712200 613228786 320807780 279267126 452405532 434963244 504895786 354071777 321554554 105184800 465157378 771773545 705809563 341047713 153170845 417279216 653776213 261327010 524315512 392267234 262163512 90537039 293651813 151054018 416342531 395451553 955886106 963801176 392600526 476908655 450159253 299749499 966871134 586751019 355681486 994886402 975242531 581685318 265593360 910876763 495297676 695711229 520380541 155463111 44535412 8177404 226816807 111985076 683078958 532802406 630070448 740568840 35733984 252848595 658284752 183879088 992050217 145865855 291988614 216223890 971941959 290289782 348115054 346857155 543751257 371517281 812782044 657638838 137135309 285286582 322432507 571366663 970863443 169565655 664704375 156880873 57391431 351766833 90239652 743664543 749838709 5138489 574914078 83493963 182921127 638536630 673814600 436689218 899974410 844338688 399662340 278760677 291533093 125255620 667258028 506589500 161715965 381607438 733120890 685927509 933993742 532982927 206687186 330483433 294769744 202049552 771601505 584223911 712292226 758201796 901721713 954923874 408790420 494025670 455057633 115483702 600008045 287700095 903723439 122372463 458621773 474440073 955138457 781585759 7055652 421622360 12489745 527210857 266003081 245831521 900015849 614377089 941076744 286974692 934724279 539985032 765206610 894957019 714942410 408423113 837345302 494816599 961425799 160984537 947132370 233816455 640829193 767868656 634103235 231062076 91726786 629193781 750612811 480154139 46835432 974261269 745866843 352502146 578473994 311861628 762738850 777208953 307590365 128790181 171514006 486880448 801513342 341170516 578447363 461251938 816309780 313120887 449037835 987243185 479329414 375583108 923701123 388397040 417081878 38545379 565772949 533899481 251991188 472545347 58961859 693168116 3175538 426078444 111447841 230206290 71726917 829484094 909360875 254848167 457262382 648466417 883518409 210523042 410341590 365871924 658503892 405080962 139636640 646569870 793544722 148303369 425786275 872887368 397289729 255231900 288825458 186941574 184779870 342089340 305068225 922244114 215512619 562083192 488785697 716370023 644611812 770832081 226690357 887214617 673184877 344853444 391486590 796544011 504988176 819879606 234897337 427196430 268108028 368705116 195226629 250680835 512818621 263320858 382904160 952461566 943509244 182087991 237882247 484288614 795426770 267342734 358028170 245156069 191574421 699573737 259246387 365651375 475698430 241723827 521586278 549238524 601744487 526411530 856775923 497533246 253673323 360292175 98583511 164092149 399025391 941903598 428568258 57428340 539632153 136268637 559727622 166914717 853165895 277706118 633861827 284617744 473365793 784232836 77356426 943591870 800405128 301695199 26566261 752057514 2121925 991072164 416700803 847775772 823300763 64864983 527665273 200150123 615208358 742643935 775106665 365689858 752210067 627197924 508246988 391565215 828172603 29452922 706724838 522751891 996054270 333899181 16625734 29408530 596673941 128337200 777557010 49870126 700938585 252995338 239967994 511965767 420324397 815081131 643032073 561937671 177566714 59786143 7977906 866755076 128036183 401926756 670010493 961441700 975477494 29217040 803608054 183528071 675698029 812208592 38301445 906665654 778655494 125317225 155554417 911958030 208094924 835196329 88092673 187242331 577584401 765724799 865771197 364152283 670938962 194190376 138795976 736323593 612506906 350246020 425255624 199072533 281663127 787219788 717052371 371956058 87974658 278793021 706121314 668814793 513962110 210384893 375901280 532599242 246548938 643459088 393292173 44240891 863152095 797877620 576664731 865272690 13964414 763411220 421589642 171613220 999555014 713195621 953037986 629270513 357798714 776974230 428728904 731315419 242607007 798109029 475025044 460159472 971521829 280660371 918221910 873757133 958374670 86028489 873172980 7866337 843204202 879180233 755699142 15055969 911872980 527487934 898958577 4372849 973763353 136550543 368176 291076792 980584900 647001323 583777912 996645022 132651799 284249248 594936631 488650538 671800398 578258760 428872245 362889344 930100626 866348772 437524241 31635304 691293765 400301409 529925149 736197012 275460303 999311741 219825186 801889196 968672456 18213074 442819090 473761557 610883316 677047289 836094851 464733147 555676348 906895735 121242205 643519344 698986131 530493608 871518395 323641027 701120138 12025029 320102360 889174224 951068077 239806246 111560558 652514750 276923669 877991440 152487539 535513893 81812978 215492194 814480647 4766057 611507120 232714103 37391523 692067815 461313955 693339014 412716210 671815273 508416937 205487954 697147031 889118159 146450725 331749071 371418909 11602717 38559068 76671107 964907388 774276214 901016572 208865856 169354168 848566949 291010703 920440577 427764976 642084313 647869856 116884246 699792087 980647396 779346170 667058461 726049235 827605770 2936644 351407368 782913211 523188249 429261489 387063330 953616030 658648484 887855681 577277565 617394015 682131606 331772172 674505337 492616630 30315157 550043157 384124336 164451424 742013424 654704990 696841397 55826628 929907749 549028448 551358116 732885792 217031121 428361363 741811643 397954299 54525056 138606264 547019575 257282258 856076033 342037821 654972468 423874506 511080077 290864481 639428226 829211983 72827739 679360010 234457489 22878152 648489328 98343969 343039583 11922769 940188645 689763095 380528972 62656230 61108555 562271346 170431656 332288738 8016509 29062974 878121671 844081444 819223080 191884717 386187317 145476824 395325042 482911464 31976387 389190102 313893707 80401633 819752522 804121105 184600106 815381210 243056143 934974509 854939375 825921755 616913143 68803584 503225564 660997665 177231296 164683154 551102502 83804445 654578433 892122454 106565367 348873498 764050827 864054070 887874580 314261368 63102121 442045050 432255317 591555038 844584142 513205612 837558566 559405192 472928557 201967903 151711987 921839778 509342346 379532968 531918745 442391365 792876168 506072399 191380548 739685559 466621371 655689924 236165368 498565026 269789222 865319881 586259128 540763726 172338968 233654962 92161790 1683705 910894191 494492549 414583194 192011419 258896894 456954457 60295598 580283884 163586518 787633531 39838829 681377806 157170475 527847650 710854142 197725474 344069493 512412717 967878179 361291429 821460707 961428060 262979266 26529367 98836223 175503333 512876912 8794746 876341179 435673665 674827094 604041133 20187832 556101458 318588453 65646250 964751125 177169518 582058879 901957510 967021091 688621553 728737342 761712522 736678755 919282395 412344252 907765151 536150255 247747475 747628946 705431908 10390403 424997481 248645424 41352439 221131895 627483085 131736019 841749153 51819070 62899537 586143253 627276729 688699286 585887678 491040281 981852172 393325606 896847286 162060906 97106145 821443157 342648255 419215783 182743246 937866604 482946420 950926873 377748011 837990636 883764383 447734777 324831443 383105526 362509368 286996202 16240125 346894366 323910386 559467633 148274480 595248342 409178080 754713800 735091216 907479204 51088844 656096141 781262060 403645010 579085669 99046230 430442481 527392147 941839310 239636109 82730660 908030179 508368794 473813721 234958855 244247085 842274082 443736096 615026777 176123734 120632026 576247704 147068182 270451884 338644727 500388026 914339190 564698459 293149545 302899092 568544402 825537389 674811076 792954165 362120202 761926800 583039972 100857334 571908537 726924226 737679638 285044902 19739523 423565016 942760015 164530650 988787368 616892038 660109705 336862479 107403708 357152389 223661963 99855310 259452839 226358184 131511583 417569559 269455794 809475773 142821493 911170007 829978163 95700257 342177219 228299703 912989108 286592776 422346442 150310972 504046295 275499234 82935444 931340649 387121984 662917785 569730359 161150303 620376444 687003830 325310169 549749740 554234088 487260677 97770914 627345370 499121543 707104309 181961016 915644684 513565350 485574488 698212657 751796574 11909482 3032208 500896115 669309179 247624197 287594754 810001822 350441672 765807387 613459787 58302013 341294422 656200337 743917725 690804705 43159806 949668883 835632469 404823231 104875603 543570628 344461834 534081796 691691213 921224398 111324786 160068997 641942009 971607267 15336956 718116212 893363888 377852896 194482827 399681312 574013604 921206793 808454706 806441655 727154895 35821004 466980481 533894581 484811107 834816217 566552942 301211473 621904927 456714131 118757056 23145618 706928936 601747853 959142077 450963552 269316544 807914899 90157375 860756973 221466870 816127129 254756584 338598396 384050854 701838207 271245093 727373525 989858614 507226952 693878898 120166994 243305170 751366760 657841429 961099243 172702981 711339905 797871576 283678608 499213788 812889271 376704395 413379033 408742714 456751687 733013057 897402853 264098568 586871760 99126285 622118306 995815510 100622162 112071105 365382806 160107807 270023809 773364765 472887595 240866024 262489671 60944953 587246208 974291478 397192088 365575675 888231738 384201155 705254482 720925771 426019693 140266985 458205461 809936314 16482046 525070837 844027014 372218272 247537003 130512793 36149082 281490959 946968952 887592056 605515763 913016382 182443861 290144286 516971110 711763189 780799700 232205908 621147598 91092433 288698890 305012051 175656513 114804957 660117699 492295393 617433881 858355160 246695926 425898515 65789698 398141036 201458821 840037943 309327617 374898724 463105115 204334122 634619760 497177720 832054237 728930735 240726701 303905894 748591573 185979812 518463059 924440094 432960307 395863326 521999708 576680160 24704002 77445518 352111743 264677958 332936317 817967371 295038908 559671150 657225308 402118517 237393195 931340698 737509109 230015036 546073595 541861946 614140611 470810543 857877912 506454429 957003720 619344517 844111427 191209532 728446920 999487322 695467005 279409118 228336051 72795112 569532839 905020151 558758399 621939777 120659522 363353396 361127534 82527518 91586122 327193418 789716650 475313374 810182110 52469926 388212041 737526613 937291860 745727023 783219842 299629310 567979502 686902903 702330978 159464753 45024518 654830964 827455230 848322601 577666803 1458478 659688651 378928052 314693015 324730816 540278 332789137 461641225 485999248 623509135 508916489 227939290 219154618 819830374 544713322 582943752 845918380 165054491 792845150 509409390 215549850 410046570 350596023 901101294 168815673 266138850 728885179 268775795 151611352 732743437 924968639 897974393 510814073 503037843 969682813 740019547 251022097 682806450 295966096 17348733 953847642 291112193 621375874 443899892 93564388 874121146 725160020 382002715 991240142 89811898 168590718 395324310 623339330 198730341 439998288 141687300 702726662 211680750 893891967 933825940 463117675 914266959 596805143 682913345 833135043 776326349 938892926 556609646 451493974 102507153 712350174 259097720 983487521 751032542 728916533 722466469 322579537 714764778 295638149 516120108 114988115 787855352 203332472 274764358 490577233 434838426 328398243 961402719 490457955 743148249 890812379 995108838 531438083 247528179 315120142 528382142 797844618 776591799 813735734 306870277 660087773 408420033 942763622 511226451 615331658 948547936 540836201 466310918 548549818 630641921 706742073 519243661 787459092 114364366 547394267 610898100 349737911 85292468 313650116 556386581 950176679 740426549 787667852 74580636 692528468 320896841 11744708 243194707 862819216 289668029 74369978 454794765 638728525 8325559 471339718 477402134 247938350 359396141 79111839 716419724 844095942 136690217 685059105 929656559 444453034 212198706 250191027 135974617 994312666 949369254 765984467 887944737 154629397 438780336 898863909 713689360 488850675 783841403 511414567 369463222 687767745 184786071 231208151 428296328 139786784 338398418 493393935 778018179 543412534 628688200 977788741 347031364 954452579 324604564 222631397 15095594 179536580 608803641 215265174 727261210 655051966 447707225 205552895 550192530 20502933 412792776 705549492 933668657 762632900 984721878 46515359 374759435 314903255 88274393 374157743 71607183 374484633 983671961 675873570 137307807 432553200 379316936 792592331 841879779 47680004 19601768 394496925 857897864 830301820 247850000 454369423 375933674 766087245 672138397 615060065 983895280 185406859 156676837 987408165 514958207 558630228 956555811 921513106 627264863 596568937 370174088 604236641 342082067 257730086 264223282 988950558 318637928 502543281 461304256 569276500 54321747 275272919 721642792 449344700 801250220 78333550 240018061 108132542 99837165 942856919 410634355 497864433 536170987 740312887 747426197 549577774 709712134 489535532 45256249 630928072 760253593 314442919 86505410 210739222 712537404 512316439 855046270 625095360 73802919 749125902 924968274 361518845 713388890 151532574 641396331 619095087 353427421 408534518 766100653 89772843 843485964 206586208 578641009 305019936 712555245 121883994 61197980 805287331 150900859 84345444 744079860 841696182 409364214 927098029 687926196 825136730 336269892 342062126 862391150 502974538 276362983 702497090 312666292 738515142 427975137 746362378 900507747 803594260 7008512 850521228 336849890 822754074 353771168 934036629 505077928 414537816 887770231 423761642 596854629 692747150 644722527 416165929 798467654 993470313 332494253 814227103 737408313 830266361 378859168 687667113 816645473 433719701 410942324 610455076 17575900 263834635 359507111 813870389 540033298 56333849 173444336 19206661 408034113 293214915 515218322 825270556 665059467 117933374 651176163 209287673 371351427 240539592 772790354 648983942 205134393 588697131 117751611 798877791 83597938 264744497 471101881 216167363 985878130 713719160 157584186 745712110 453407812 207063506 950548005 55326735 2602990 18170083 980125793 841707490 382923415 269090529 658597202 253229899 728998997 618807243 291187701 71889116 10242464 832827347 19637788 350930295 435335417 371101457 775950613 232642540 771418487 842961655 879024738 676411737 309184818 272179212 593057152 927775230 5218736 196128817 393741118 736893802 861216070 647539454 379782766 514369479 622765503 738706472 47426658 794969838 171483684 570462082 959069001 296808444 968858407 366818314 167444122 230764804 266967068 893654184 18937755 378060858 232897375 931010700 149485510 652772818 200589887 378458023 581524270 891568441 954488981 797088769 187821681 404473091 201182260 441065015 567793216 276368155 958959733 267098602 842560906 433397448 874024054 101498095 231761911 871740330 320927287 915743143 888835457 470191226 310910386 525316384 913352082 704074544 616958801 406804911 478927962 215820526 950465734 329188599 741747385 429844181 53790069 206344912 995118817 871627067 151314313 906883694 814796832 770047429 670762808 139237775 820900496 282603372 852449795 705303456 78388976 880036317 589458151 135515674 83485247 721624985 561486584 267565609 879061934 285582502 353357507 217372079 417147630 645873835 516931681 33712592 449330592 238156148 472629971 441232694 501038417 694542853 137356674 789472476 375918967 714908055 501047067 474099927 130201537 80539734 531670485 549939304 175535324 870575757 427384448 229749006 627873999 321089477 192264480 943420959 385969839 413114076 122524968 134397233 680870127 55888476 187890486 695658766 574896745 999574862 250081549 120343992 244683261 854252967 445995484 678657165 564215904 559217809 623031132 508116675 629428567 110338919 144128217 806695479 639142785 192659995 707194744 958304691 621721853 144215509 194658656 57423903 268503310 623586440 677503144 727419604 765014906 681137185 463181499 839898521 409612828 843916545 297653527 276057651 779209932 60782549 110293293 76019162 478473550 167908530 103783815 402332945 407854936 804972052 401065313 592026429 319065312 62040256 24532378 321552924 993329743 515812969 525283992 352854765 522439143 373659645 303381824 161388099 655308819 124509335 656688143 486559018 557755193 863187646 272710921 116286082 701949925 284988338 984988190 781701419 138956985 632675046 156733477 120896737 897725306 139669522 472039460 321766872 810125286 800259799 963146326 414533755 706067706 208673352 260751931 11959154 624120717 191632448 722038190 273481838 172982496 236785480 732675226 392495646 868912634 175042339 225189011 612064457 154612644 726379051 437888488 911773437 981523508 901063365 733682189 177042788 185865594 954387382 323965914 671406394 734073550 24864793 148593769 348192584 392141840 464082669 277536782 331015421 701841999 140857412 358367009 761778407 643082887 442038332 728167008 144875508 985698869 515119105 11770147 788543961 257058830 287833907 341856990 689875011 59083003 908794594 968651656 234559208 256725695 944724617 366371233 609373499 232840905 924408245 648310046 171218487 78761424 855305805 290101150 732289466 899261720 961159646 669884193 173788077 843737099 120432453 154262549 3694418 409149950 952980283 32197066 485558805 542340128 300615351 554141638 332345581 871694815 403871715 422864162 500744137 499682918 657767077 132227685 246501360 662444494 414778026 423665767 894751670 933611755 639191020 743139896 473211287 20467572 568505475 520092044 847988266 506749621 569205119 595704628 501241293 313126666 946801501 511232286 427259418 600178832 437101323 560458028 473500172 796946300 306624823 399895007 479093476 353505505 804736945 190278089 529472988 852433241 218115028 486297123 705552127 814297395 926630215 756828793 196659743 993139171 127280631 38895784 360904280 262728584 905033650 784546391 894613162 711157856 685018640 149525486 199825782 57522878 68322692 135192457 887042639 538247987 524617511 162112283 63273839 925553949 811940532 21645046 997535279 756531087 609666572 751046315 919339943 733064860 541790587 242518281 404474720 827836301 146530263 643948152 427176046 914101614 319401807 217238755 229771716 385716626 526209357 543398492 385004764 952898 442957899 122390282 534290529 686706459 164876578 410261038 491796346 863916263 278866292 853098790 829715401 133390331 831533318 870769808 572547425 525299125 705231174 159198923 281152375 183910926 34467103 858938337 409847899 326703422 937690052 483322488 61572449 846347526 490975585 262994783 255840274 623138435 146049655 784031045 901780109 453560834 310125206 662616803 467608960 971553888 741669130 137827639 163637006 642620315 738553721 474739583 37480434 13095341 592109433 847325065 694137898 738292511 474157790 536925762 290418822 107136817 235297377 980494488 717680033 745246436 674678914 869598104 640870059 506406391 469281938 243370319 856117592 319290466 37941931 772575768 774881152 205601529 435623537 24445824 374736371 213277945 201062662 517463633 478828107 585249618 766500159 293007884 935876541 363303720 508872365 726462009 102206771 541731090 624281943 931786737 195904720 784757842 276409279 157594536 196402543 363142957 324722914 826997330 273203933 558946394 899560132 49043316 24472538 487615438 458051725 784577167 150101738 255437505 370474537 713142905 439172181 24346501 44094604 640768409 821254022 568464161 427250030 910291327 144505349 66455386 321431324 218401162 762249185 324745424 299566386 834172802 73997707 305824514 780492859 266739050 835661659 893994771 651809146 481024820 744029780 7574883 639340349 120338762 943663768 293396698 427936015 784329792 972676915 563903298 67537813 486462519 735347537 685230760 684385090 63491352 526097404 267088331 616268598 289028391 256362820 130036062 98886380 640122879 612575533 268123169 669780514 101614812 796955450 828995749 574911665 358411975 822846261 354816185 825024694 742229007 13894892 27175355 574886386 124393137 445723187 724097051 27758124 941815019 531911814 58889346 655118805 574716276 676747186 582211560 129659647 494567840 231868205 218586479 721113177 858565227 528194659 264117050 507610016 281096675 685867032 145279694 9867236 494217813 750946960 133601151 87505125 740020314 631816609 774824864 232822566 204028601 389554641 399486493 418593480 550766755 818507847 531189521 617003987 724869448 94494509 807676551 372235167 639275032 687017786 158740980 60244809 544980684 775668465 407017021 415732474 917588887 646708425 485309815 643188947 353590460 874906377 664881726 195353461 386112263 4793517 934059837 594542160 669393794 468887849 390409778 939682688 542369993 628105817 44170568 766537370 601585987 611221466 755215736 519238851 283218105 448525723 264660131 213335170 716756251 48610014 904961832 411705952 963731446 836903245 160734143 279830761 280462077 496740868 929543538 465823421 585784661 520188770 742821575 699122993 362475514 539538501 120530565 778454736 268702899 903261145 333466007 442483408 579235356 728593143 493288650 999476886 328693529 388856401 415196565 89625744 713426207 740654145 994929269 346996936 146502025 781198529 332077521 97464128 234759083 873150152 683423358 556002836 552962967 237392677 278331662 210021961 917841846 452630821 80161497 256310785 125081933 342696788 406113667 683913945 809052875 762888673 523886035 667471985 890633954 703491647 454779794 331126037 993145579 505837761 83685809 883277215 99594641 17071010 625804367 162761247 395089545 683087642 716390079 94082128 44571028 111855055 622688821 587157524 490841327 987050724 838850883 128710003 791676578 94519339 560586488 173601716 438025538 569073248 61024446 247107862 561968542 254658256 767359724 62828850 902929919 753704947 706761771 425354426 714309828 331006969 888984487 286830664 405408094 920174624 865324305 869758754 4769790 249620625 775434208 151905908 706405085 405849998 250991371 488800047 701378911 353868631 157309356 601332157 886374823 971682260 849060638 152579610 63957094 630572483 771423571 764193259 853914575 943226021 785403524 413203685 556147433 952293021 872962136 614277689 164724187 539769169 770832968 71094310 494557729 804728548 265767824 934243912 300542852 88502327 726118680 355275743 881216861 606861524 222335146 546546707 990776624 795522513 635316748 674814751 644992909 518873740 265697371 311152553 46933216 899833469 630730400 145807565 835451980 920015638 627513284 998925473 458977098 444891250 622128825 517825964 105124931 738298242 628614204 688086103 525622407 53742882 515568647 323178805 450722727 421530214 687338572 704977114 235802345 530232313 864764749 923521481 416861167 908016952 411739164 206957763 872165548 153110705 501137164 863689872 548073450 456945722 602705967 699436755 353879072 700175776 98864065 547246844 438269282 574084574 602864025 179429298 666568717 821497194 464331613 260594416 437688294 177264431 441792988 372843932 537137967 460514533 432826038 679169140 534912563 399412766 13587846 317070337 678244108 440868100 135179757 898758845 544067811 665633234 482333024 246975416 138875246 207984649 539618356 377742443 860186709 249782469 545841901 811421805 671333087 975746736 515274603 868652251 257600590 118168873 351365522 391976692 477875808 553667820 339289913 200101187 954327002 640902353 618350196 570995444 560121057 325640812 318458342 835744554 4644263 50938366 12434074 786286613 432648656 443700671 868346894 407644443 247995686 910074883 131653997 675259065 479936278 421651100 650537593 933989523 462096353 880725455 23937880 942261746 358021457 793160910 996724553 410606995 965829122 910728997 390637541 509934359 333977424 798810602 21177001 327155330 869490955 767182985 256333975 218534605 665609240 153019505 10773747 488365684 150792230 62164778 653567623 713780117 424096055 536575941 210090907 78432533 661244359 989896012 108053508 505056332 332995098 601272793 202070126 200263532 655806350 867276005 316707091 685032727 516919222 240497859 722754716 599671843 319568255 932065723 610144999 978252683 904714595 580147761 916628760 845869640 508784340 23458428 24595181 864819924 663134605 646971620 282129160 921854788 537812277 92727531 341711435 918885986 725858322 46049306 32869710 666882658 588806382 744204584 479792857 578195443 258769478 675451795 156323790 875984313 722630698 968420959 253742019 805850618 119342284 48743780 519485109 256057846 962313763 941163782 304028261 435833926 995882106 879674899 971322542 698418703 542227784 432621120 680610765 509626304 90459500 160904883 495669381 292747634 662597291 550316867 939715744 951122860 111711338 6370339 707049519 109862684 101888 124535925 507624944 926005356 437556782 509444207 166553208 3537418 306588459 271838391 594180956 89611533 463325146 734165902 909123536 436114780 156308052 250135489 65003929 425934704 38665737 330249573 652583925 867849366 294543078 809675954 90808628 690362755 422198736 822065618 873603005 146936614 410242924 158278580 358602730 223355265 318666682 215251606 819359631 333505506 678808324 368509247 215418801 360158553 597850329 526124799 464908127 218215476 335571875 575210305 379310356 256138611 728174704 360679956 358039011 332585950 522965999 323939731 15193074 181550286 153671706 176748563 924246446 119556226 165468141 144346316 797602979 648360121 674571244 719541671 609824753 39831485 772774035 77626438 673405469 753253637 969408262 696989617 914357398 110948407 167969646 414186886 713162617 210316593 684089700 406518255 939634645 432849744 749500028 277497382 224123538 758960232 550616927 970187140 60552442 550808827 13248803 548945140 510598662 848794992 948481982 147886238 285563512 316226243 905152946 78763869 187005823 498076233 688259326 742850178 384028985 231333107 219795295 600037570 305875351 307296446 218944357 930680852 596084744 994758359 795246761 125547007 278856096 424239090 224009702 120301468 303166984 532215815 228480899 123481892 323678312 621881347 291765628 720984395 412937918 901255118 395297902 566338253 275786075 48132413 921857216 657109030 42324590 362617737 215604286 708487142 85873058 363874746 886894354 12787935 449081 725635656 369857940 921581607 749096138 96097319 846905034 723477631 885514991 581830748 233495347 57145203 958039320 765710916 29474878 759917737 216796323 625443460 694963488 412155108 506810042 841707795 325377354 785078853 676636910 604571301 56744500 202494808 850136445 523722394 705029376 238576350 131696221 397284243 246583011 889638118 754479529 89303470 709001877 675313465 555630657 714956474 388223385 221730464 820629952 98110226 103041901 62384621 212539592 245497732 573005807 805231379 643377199 635417051 345958929 680944007 116048640 368034801 49030736 630576277 508108849 552011870 6730829 548453359 687553137 312246271 645695734 651972264 377957915 237724693 111607368 861925792 121267763 192972171 513205579 516936162 690708547 228559738 333377077 638279371 261225239 970219115 771228199 754647964 167532700 316909562 903078387 801203214 483213119 763546147 300538616 78212345 324306317 432544812 613719228 109193887 124438766 382509381 699555733 147041522 498868437 99060122 947847122 853095285 476581850 42012114 988866536 434644700 769326860 325472205 785958337 246810040 868960658 46256868 221770694 456921614 6691912 648347842 465321560 712176526 28525319 692890377 173340095 868827357 519999726 13148841 217856966 935359978 221002990 836582609 447428041 216950289 250643760 323615166 830460884 37565051 43213842 337595358 217805049 17107652 341643376 356570425 992715496 105364870 534178932 205436882 26416941 133650088 992135225 691132585 683090449 367645752 640367188 707126744 227929016 645000508 37315569 910562888 505380324 576056946 440723042 344996932 240247774 948507042 281455886 119844866 656653036 105547117 649875628 534456065 518305350 613486996 523669490 780622494 93531482 655681049 472026402 196780207 738451998 591885592 840359937 650336459 312717429 286884897 919797287 890604078 13205475 790069942 829366801 687195538 200025344 512811860 694654707 198095775 36245670 676681052 183603324 304601865 972998921 141169193 504494647 818462829 608251574 899531065 468703893 755802173 742797237 938951562 477944659 232547224 308875589 422938104 326731400 273377919 948667265 758295119 122097751 704462216 578530575 862467929 495108288 266250476 991769756 813796936 857635850 900884503 809043741 156806958 802326064 938776217 824211144 120220790 123749450 821438837 983813568 390358147 518028647 582900838 741112271 883505196 245337666 110360349 725606613 763829096 378696012 550353281 721857720 45056135 415324174 940706799 946099936 857193282 867471017 155140739 994313585 265641060 730176485 585258331 91484342 244824294 708225692 492229926 600903229 344896271 662126042 48614841 456146258 470435544 910651251 30333000 679330061 775880318 360510635 391776166 599052527 837694337 659931289 998944856 884985359 353084708 212003302 480259135 42722534 762807107 719982465 711905206 523264224 126308490 448060762 712010832 765381393 483594574 770982276 352137711 778411904 303878415 449063377 68225576 710385718 82352843 36981666 100843109 286527361 810972199 171188780 250873252 870285721 949288660 758672194 516838407 683145625 162294388 580717301 621397841 340927280 59176494 458018748 597920504 858718993 593858155 347933243 937240668 275708874 211774736 59557210 416087344 210700594 123731729 410232498 890989824 614955211 129340530 361115554 837201951 803185859 659659645 496518398 786874722 554701282 521321037 392387439 136309256 723453629 308010425 767983089 825779002 260086508 348718667 318534774 325606242 716043877 815446892 577993274 321254060 516258669 863484957 571458071 167073920 222866244 782885264 821481922 438411335 324998374 404179208 612564658 783007379 423192248 233320944 330742249 920542353 928256152 736967709 906545377 184864680 527856070 627198420 361712077 134848140 529968518 241300027 803263042 837809558 727642833 934767163 522342996 851808945 461160266 936374365 985714747 642600617 350846515 295596098 103107221 286877257 782595561 599057816 469476797 576309553 177252591 64094964 251508128 202139820 293912776 207433376 362899645 723227349 692916293 89716227 325609365 219175274 888276261 478794991 150878279 256262459 583455331 668704654 646722615 602523102 392384144 248026575 112084412 745407995 500226989 569273533 384681879 150766021 674737214 95311751 9024186 695038274 31453429 183120078 97824005 304141853 233256605 84225586 825696567 252595898 811118125 632273426 619737603 967973646 224713046 426458958 627060547 35489011 74747622 502190665 693217127 966342569 101073948 374237290 584287925 583873485 702061821 336564694 381355804 470608670 226920992 422169431 938650641 851583675 391660439 324819111 30965841 129152026 506184116 160293562 656531951 94723197 414972704 115678590 639236194 746122405 591809774 178565606 150046708 923694085 778806843 549788418 177142063 184776360 282900616 84523032 857809948 328759847 743142555 619164574 566894266 880725558 462375391 722822172 294602191 326656533 517486727 850246808 102211551 869076035 627090191 579058462 137339695 929013607 997372369 128367560 120659588 366971213 556689643 39557418 601532334 765663519 910419585 386410351 474747368 556032648 25489892 267015573 516403756 475450271 167825889 442006522 468007253 204960645 813322144 669604281 169336394 358182315 925184603 307019878 140156346 436673600 912347532 230783775 291597668 891368097 722202052 419442132 367015299 372342755 68349103 277114862 29983942 300622880 766143095 75178234 600743534 882016819 275862137 319991002 461591367 155803247 678198591 965362345 736332829 326515047 411243352 841517021 991365872 833817492 106927290 118065334 911463160 120755154 537600307 119195275 452788875 70277859 783015529 411004947 790706107 138079614 167749374 449548154 75560927 507420853 223713367 622285238 326541849 114591755 137163595 499987570 488150490 417316175 108063649 419697688 531089166 621159486 607971013 964128137 413932718 488454559 106946678 470415652 81377298 252775526 677720236 495445055 61201856 748833087 223674895 394391135 75823885 211600565 226096505 503892086 597893554 524917062 708154696 713153083 137808195 384796357 150593253 279698636 564757301 409525081 555274443 343200 936175848 49561871 712753439 638553219 564124691 638469363 231937022 201970241 187636823 183212386 724692336 560475549 508183974 194368232 358703970 327423203 673079474 190400861 327527195 990948070 925861481 670275907 234034156 490823191 784858100 28426280 809901216 91863614 740715310 283421873 348211298 86669133 189317050 722600603 975356577 119457240 828028245 733821588 217652008 213836549 897644950 754397601 605192656 165212641 371615691 247252391 59528151 761844340 462041715 688197476 378016517 292185657 730522416 976919796 406670079 700981088 816218968 254092020 86728766 78611678 874248520 671881656 515059238 156074533 603172248 633045472 615508516 540229446 433406505 783073850 489564661 627622460 403860957 262034699 596780226 819294025 241740665 587523513 651837539 93180783 960030052 103144543 660054345 196897386 339542912 431178852 742360587 24906881 128988895 900381690 468390345 719231542 897678811 846087354 219343136 89232997 822344471 664315302 305076139 405170069 449071823 901746998 321320086 571181705 330143113 773351204 362497780 301837557 851194400 350935010 132958311 138521175 229677425 927238009 641309747 458025275 75926248 744852092 854242156 536601133 652385258 385040748 172757206 89071742 749239878 650024808 494985629 673523899 915994165 706374798 362339868 269817994 945666808 100826925 672717442 75870684 334564021 893884988 100026333 422209290 346720698 909108121 659371916 655111741 870110492 262552841 343177464 18053916 956278098 558467218 708373546 269191146 741244155 186386169 956060786 761634727 108037526 737123559 766410462 115178399 418288374 359223564 282597360 74006853 971788183 379960881 284693075 125416511 50445522 306569179 856673299 840685694 560141086 13882489 408055901 484907710 22070692 892868135 985160683 353345516 705984650 902098499 695966215 708654954 339872789 692268042 906289392 853518679 205523183 943049912 487131781 861784277 565131871 88776375 773871406 742133827 924425735 546136114 392036379 38599760 455314497 399694762 569135483 105928143 440437030 913563662 449344035 19781961 136023891 295191836 163487890 962337159 724216690 120694038 553885616 392019668 522199005 279081784 773710291 718966472 999106156 268608557 198208912 928744189 139571407 13745733 653760839 952744978 786378050 715831139 145347686 871225240 359907508 50896782 949085443 645824350 621538451 571048885 769084997 663940598 348631742 687506119 612050646 655003045 233893240 973855763 451737626 104616961 991605838 156355626 768009653 204770461 477667753 799020100 150855026 898646046 194208718 766630627 317755824 555598442 309319297 412238946 636906213 820194469 355397532 476493066 737029880 977739219 566097457 701476754 226090848 734652540 683451323 573372472 18695351 774552522 835819418 935200175 495795509 828743391 68091963 1720998 342062675 867280504 390741093 923302782 660949753 153120868 556474033 399018568 225853739 357466290 948348861 480040854 549473084 953805446 753706696 496620883 749447973 106332213 995856427 108052058 462287646 265834405 309470136 710117744 112610690 195769100 584518765 597485525 294813005 985629778 719462772 330296257 556067379 164258043 488869260 343193531 342712410 661301497 357829456 48096020 966495402 522127281 886425929 850585394 575808884 52771911 734305373 507919449 140123720 709745321 303993093 917260034 683973509 307653312 395661548 939950756 720748236 368430943 880820177 204510531 40851005 242670279 166040549 138749509 399211545 734618470 404086303 126705871 336805207 496910796 313864178 542178855 974629275 820475677 882271672 208518292 683414648 891944338 10720874 296735098 940272395 117305476 521082003 589871098 707510304 483172510 858787815 973166733 408935637 254475491 520101364 564728720 485715468 803062225 327619427 524379824 321425306 780691456 573371666 798042080 281766844 394243397 546029808 403970274 489545652 183224065 840473827 878244162 366270730 215161305 294962508 726993423 248736364 745904860 345425048 654070198 232815376 993204831 209936852 402082468 652148617 194980991 715584609 548504671 552130785 168252699 324154260 582784543 645746804 278313203 606677049 704865588 109011000 594471822 903396824 799297788 759334191 750391387 153645093 761736103 458665957 980112100 426472440 773244491 281420133 262833967 509548443 422875649 21597930 8512580 516438538 535887353 563510760 502567149 83141078 492345428 120522260 403053038 812061348 455275903 979357333 830776633 780495934 672550015 626607631 707184151 722906269 963157311 698324757 436816483 808030122 878349737 679203049 919451755 985271466 105535472 49429382 491570726 463314055 563843772 291968537 81831853 166701103 55160969 131267947 697198116 492549802 1177847 223395479 400004899 608232973 566711355 979317230 986126264 364956581 806255550 707028410 274759358 609650084 714324261 459695531 662396051 955828590 24592214 794970516 362806357 107209024 839336364 680942930 524115973 683663687 139627479 302107458 583443436 151009536 814859680 676041762 579970198 588024356 981154005 7208467 205445915 245666523 660590189 491628918 287886810 284159511 723844369 99456177 971529544 410093552 992921296 334858282 976437966 162547150 914536114 308470595 556981204 69064182 169700356 14847953 123359442 637147174 873420237 475789116 508482451 42977193 489161905 516790440 382458566 57011406 433708773 295960306 558209236 336480095 880706043 755215748 48494374 965283310 108722349 656654140 69120632 628165115 653893868 820560628 51827946 401844132 341761044 905322092 371853826 631840137 6998891 175441056 224806838 347521017 631890282 228398085 906634407 690898880 693541424 187749123 399400351 87606123 12681841 577678711 724017154 336782367 450266880 906940319 760331868 72214805 639748369 171803574 653404837 683358796 695588163 174123763 569513975 239391926 674123064 363538312 723197605 872391057 50299449 569183926 184809870 54981298 103608838 441223357 15653704 584981964 103016458 402723734 950823042 818954629 18952183 115443992 277842188 584855954 627224928 337838046 591104422 628418168 886381633 410806023 714457773 406630299 526726525 923209849 243834272 672417586 771686448 444415545 875433164 617693457 436264048 468824460 630344740 241306454 601743464 886865650 926560244 988870399 299251762 2589404 889231558 645898696 765831383 585748379 648831072 487561393 822902700 241841922 636212465 560274499 576954795 806854425 851610033 993266775 394040975 271105990 806941558 837969520 899994386 348700058 818632019 215930556 15074639 467951262 739839637 300501536 330068321 340330064 269701635 191830122 11124698 915231035 635010618 362284529 523995244 457550785 969006876 49168520 747579099 702795697 543411915 366141955 862651388 870667462 117993063 597120441 616280525 765212111 65336964 107375433 964378560 295341371 623561658 829185630 476999919 465660038 608797603 498806730 290878746 446410086 535917843 639665682 291585827 808242589 318983902 935128136 420891740 451727773 165482894 285471532 965853772 540202680 83049763 667077531 774313310 782056560 546743307 694181963 561422458 194163498 564845795 952279960 669377874 538375572 589203989 487504402 654845889 304858388 743446470 359615894 10701931 186321829 786159348 196897033 2566261 340796199 58978985 494320239 883148368 238804197 626768188 409215018 196344018 430714383 175215038 817626077 820226141 655237210 814196752 118263731 457406284 513903466 539824077 651223439 368278299 631977240 486256461 850072036 7882658 109340535 678251866 848139128 474397771 259162453 727905530 970861714 237256413 939809542 963957100 680876098 479946409 967062340 332253092 786650048 429732898 495327458 31107417 521228403 93723777 693448680 760326244 890095346 79371054 641137952 396847623 187438446 667122892 654971884 197129878 514992174 213951803 841012399 252077735 264078907 633374823 140868560 30806807 45131925 251922478 858487324 994105705 422864182 732605260 931652366 500846461 90895487 781564872 352303245 82046168 748576310 300457215 290413237 345258765 719749992 360675361 124344780 544500237 686669258 994101644 519614753 269083106 108876451 233166685 13209346 326818923 815541386 792829400 632830838 842236319 111153498 316372237 516850139 659426026 631358346 628381660 218725387 511477278 48733484 74620245 342260859 909485033 173819662 303539050 273729633 415225629 910247310 769356321 904037021 435545792 198635857 705304611 379971441 349731197 504681408 865704641 221360906 857160307 953341056 474552379 987890173 793819360 147568081 64711267 772834035 600992859 824407072 715232878 564496635 619080295 982150585 652473836 20447969 130262858 301024991 875452276 335474823 607019163 693131378 319412639 633319571 1877780 468799514 874634905 730526676 665361877 986973416 277837024 190780105 844204451 753178389 17318580 808205982 292726226 451654738 223656941 12357059 717729145 497443403 319200876 330001606 206060836 316176532 85288593 143266411 701321607 850396560 250920725 562263423 493650746 890005000 305841641 340623385 961177289 994987145 292791514 557810331 741325602 267842734 324465996 572928039 329332282 85636682 61186985 658160346 638724390 758479759 846086511 288167384 385541031 412737828 37633473 689842595 269200088 949618931 638306104 642280417 360539809 198385824 295215621 927066557 357928313 44893842 549633915 379403155 269854096 795274130 791796784 163437801 320149198 649863411 965242795 556571817 126006734 267816645 375028624 885126310 148575534 721597557 399161009 898626230 861311613 697275454 680523580 380578133 601443947 901098887 23608245 605086704 680089648 666668335 607425918 526986085 771818093 563927651 326595648 640013647 686414216 244791280 600021144 797007590 402891960 305600818 715247998 125229619 711692649 239641362 621871474 368102851 853837793 430693545 596942654 594338020 463259960 532479225 132207841 774746114 209781753 923366348 6598130 248976960 698758344 610931569 529779003 8587967 196363751 836867624 530349107 846067049 104776847 219697814 228873423 671273796 370253982 756703212 497705788 866910557 531164103 850838319 853019652 349309824 99921 438369035 466226897 142117715 488228147 395749361 724971813 879488491 49705133 173955667 888456920 957429606 133852066 776243520 130956066 786745241 412942700 581193957 194314548 956928706 630180351 642355159 485305500 907849681 243739248 446927832 225990492 947863658 332827223 224266767 285759921 155439112 205656040 755843494 907289859 358153245 422790242 120745693 368287581 53014729 208890410 42386257 158752905 306460665 908059642 938871510 725761318 693330258 686788430 728442897 973297646 512051841 362427987 24458113 902423079 629833451 867341729 224731634 132887800 283865319 687698969 258481861 918594437 501019947 97343578 437597925 520383896 349443296 642420927 785934623 17341333 258403103 290924827 150987402 604147456 878100141 913682920 360068400 560024052 756690602 902508428 827563538 8321204 988431220 665877369 212145498 492528967 406911724 926999104 47501028 437900702 330644007 509435277 749405126 76304887 989600114 292024453 713129047 688533786 34616041 704239299 397107185 534785637 792647035 803454847 431255416 638809101 809972412 212349612 211109373 541561675 582345642 817251025 189296047 431061141 342467359 147943196 801297617 137931873 693767420 185485775 600713333 752059195 191002938 174545872 476371922 216900785 494746646 622372603 398782294 456779935 167363328 578558524 421765327 584706357 846541032 392511493 520900643 100016077 830990543 404715467 406968888 665892393 557878798 905308884 325439612 852036790 269018634 38964861 649896319 238001400 33605343 351965498 900316387 520023813 826453928 509134032 73597034 575379238 36180856 736901961 336992845 891701823 856743177 411292795 931978035 703930414 483996896 552397530 523389471 930952327 155286722 139008629 430572778 332609096 132180887 54917497 207135609 159435642 235511088 585066074 478185368 866083958 800850464 858545387 150739799 495497012 769271468 479239637 352337102 378587318 745263970 152318051 896304522 738477804 161278638 114475424 417248903 241079440 691941001 3722402 585992668 1164009 504733046 674122124 27767696 124813127 753137557 698903124 411398959 358232271 248967894 672950177 222112458 330376705 749983841 456890872 347215814 796318334 104033953 590201149 119336462 65583349 811777555 913811560 339300860 438729095 558608017 802657715 401291586 294171062 287267529 328192380 318567643 416626387 727727501 669959266 631899322 788847246 61261729 177851096 521485499 996977117 504137977 260208050 722929848 208113167 994963552 782118996 551366347 569805918 539523666 968146732 210872506 150938219 129555113 698514103 573760888 185357531 114483422 555995774 221465411 958451307 71193634 174355305 326084756 699601080 692513726 973732866 526485867 764847962 5729172 764782150 193279342 592044423 1478971 298756331 400013404 685086312 827282487 433975587 427107161 804087124 53710030 379774167 389835611 967143801 966340845 587613737 289167529 260266932 231394585 494424283 326988864 141415298 432988950 235362469 500778896 653718224 485298633 78377188 278404062 337071213 95620879 847625463 498500549 131142892 907373050 497875331 103109223 958170654 400685904 532009603 730995459 134447612 14226130 584369408 767888754 649356726 386859162 972643771 102647100 322507796 643122511 880008197 884138999 816600022 908607636 561506706 219882449 165863143 799640338 451045828 960871678 261984201 78574721 808512668 983120381 59706164 505090538 715271518 931052117 747332896 462021818 448344810 26648261 481930931 819349665 680712944 108484401 179482409 119897161 147362914 14768994 186936271 543941548 813573697 241031147 244889012 472577998 757177660 712127672 2023178 771895478 174110741 693547075 521087221 863743625 797699989 848532598 520910684 753669729 133262466 478104539 492967129 423258855 117609820 185872838 149560144 372437763 646990636 208629457 291975840 385334626 914009632 113999871 225053359 742896885 465262291 193629016 100133588 286530978 301515657 713322675 150549883 655369147 329607260 282940643 387370475 873546382 863016334 271477262 620452036 975168217 673001262 640968027 770259280 49014346 280101029 530942275 723829400 378781237 904382505 175475884 822190678 397149379 343686808 736074004 471106428 388481305 176257528 856475597 225214457 613539004 476701013 653458464 166020290 922537061 228824222 312504065 541525698 863325660 646405041 907465627 300799478 987082287 370809032 336236923 777466192 648842728 50943756 283984863 400795637 972322107 404419507 499061775 897014584 640233540 169242256 244594122 769118527 502481739 89591332 76495550 187511797 103488862 54922062 730909770 462073258 30954943 713022302 883527166 891412883 565753451 453916092 249040289 986577679 736080571 925967936 844656059 159915435 421059281 921806541 50792709 427594139 142280425 603660113 425715884 681614540 722662683 686918888 374505528 63924371 136207764 657009425 600364414 509896660 389333116 66228983 126311960 63853235 772424464 163473658 362592255 522311159 934077324 279346932 641439096 229279322 542830751 722059974 306358868 623329888 710974123 138799743 733249295 370206436 325920663 825287494 718502543 621144393 501534478 715750617 217914118 165770101 213701825 191358549 984294953 376323 782046905 108121504 106522140 524937486 433009697 714709488 795719513 493544851 84436783 167803198 175451045 77463939 788628979 857607283 64705067 51307325 929904186 390389331 201109865 376235155 721515102 973938308 800995909 880756012 421761884 665687327 87886163 174770373 281670827 734379586 142761817 503348447 918147858 372922442 625555614 730981688 211086899 53605114 503925015 172932083 500577404 316951506 23094118 564125898 690236071 391903333 405596281 581782232 555457414 80455442 981146780 874389145 508704977 305865637 565697751 773941174 964463342 339851728 892017726 842711042 968982514 433462850 269547890 983889947 294154000 855053820 720435706 262170870 119558150 297642176 166106830 119368280 685096767 624308194 188470793 354534898 857620231 648647986 241920245 99338425 3293387 914124179 701308730 448554137 978532633 45787255 530375790 827422216 195217237 907742304 578406849 637240034 873367747 897266429 917112328 599178889 408800942 554748823 60376206 375202469 49420702 264097197 669552939 577959634 481932012 381602601 138658671 437191694 603690194 512884703 153695530 341158831 338294687 902191490 200065902 362070096 206210746 215714009 602848301 348249866 432554726 814144747 576727782 825366715 761349698 112521977 115271453 816863235 635860039 587633146 949564776 309273992 505821585 175198348 118468943 158390928 928200611 793722678 692218410 112765685 837268464 699819433 552314788 235929127 734657211 325298905 346248930 74397956 288502761 243880053 767020833 413466532 207390609 622775 69111556 912155143 824950266 366431633 599990802 491921493 465351105 850941115 154348419 833178447 593243136 810771691 727269955 752071965 225145660 6664568 741482275 557091542 681964644 2183827 308308837 1719966 707170717 42013783 410722216 742034713 505066585 452813118 113395312 577265025 184318424 43049567 17141316 361490265 197975578 253840119 970759371 108860968 807255112 634832525 248892047 330267426 644382359 147781088 462262207 643434533 299551194 442977134 233894329 707819148 567729246 55372160 866694099 771592741 762623153 437984191 63510383 584104074 210990882 838757108 79049426 689085710 186277295 857659285 979501057 708937682 193147815 646798376 639078549 19226315 567160279 258260046 769620317 703298134 935619405 173119934 690833969 752501771 629294922 310172408 259270977 988932395 518521591 852543582 239407459 761281020 770825863 662595470 80362221 124838041 37238234 137118937 761948388 211809515 407524719 735086084 30557490 952512834 193745781 445694052 274689931 714213111 242903009 457166628 927567363 107473009 577378579 354599074 797395492 158215856 827886973 919068528 871868340 178134347 622938711 118839468 81163312 446923565 380439419 608780116 341350350 770962196 529324673 554119482 506586083 851898124 801533988 250741844 621176986 778554708 947051668 746291099 685625733 324440297 469001618 153183395 466049073 323305277 571819826 469903864 289652701 616060616 441988647 586014050 618651353 929206118 899574959 911092648 971894365 535719173 582781359 135430889 245980345 446302583 2734193 340038366 68085148 817728576 662215336 574643780 129002285 943243496 956841522 139621841 878391352 578762014 600157762 818606761 765255178 245171696 809080766 139320149 57612089 488479227 870960689 884540952 627755534 863090431 31035702 698126017 317570610 29699239 621385856 775142199 993393192 301279668 665593165 908347244 424470084 968889750 322941451 503963584 847791663 584538075 582790636 391436598 304582378 953211385 880498818 358765135 978190857 543181696 762322602 938468117 225832332 91850299 626100195 53727661 565794641 255860889 287388890 321731011 243984572 427334221 949134559 376162007 614708594 806444278 559014852 109519949 354239008 394095852 689423774 925251831 988639450 289428701 615245878 6475152 557251765 973602204 209645651 560420661 979889716 776844819 804023815 543964760 463822793 419739616 325293861 364921044 217071825 347307169 404922761 594805682 210687950 189647897 864140299 828841518 179101398 864659359 506226322 978025637 909696436 687353829 479731775 573201111 554653137 308179933 281891573 789198532 124514253 577874194 315207032 169496958 740856793 494055236 389138346 37573563 890069819 446105362 520189515 646896457 694120522 300963476 151741044 715432075 308210053 304046958 83099029 58397209 350189176 464823227 375044180 211154725 67632295 850169117 313406090 24195494 303791735 677767091 356303952 642300982 297169497 605473229 31966247 235515505 296566114 46150328 401209363 905443777 693048402 598479195 48691551 287116376 704692173 330268702 885960792 666189537 903196072 100358991 329034334 896139527 6461746 957458389 580513764 466862742 169040130 307839346 429443805 548207436 454912930 185585210 206229337 55551193 420085134 326965676 662338794 507274806 991673490 80058493 3782746 956958443 671901761 559159344 422764061 772890842 515341392 686811409 143265235 491411023 509677823 676622006 564151190 48646214 995375914 517643225 21037666 95803305 152965371 347039997 392520088 947056397 658527309 255719145 390385430 373622859 658269699 283915317 95767372 385862042 817300362 717682065 616359303 73915990 748843066 58934953 130881905 617604227 387021852 594306658 621277944 286764434 338400702 97067964 775492616 735939496 684220608 265104725 218881761 970431286 754183521 219441647 982431697 803223568 578070640 285864589 919963922 43422295 49883388 820537568 407349979 128160313 104499636 810265254 722550535 380866704 584336673 393033797 444479585 643230012 251367716 711275897 845164649 229780806 888005726 264457897 590912570 181469011 414958406 763544935 73808332 414138001 799142901 351356978 499519275 571460405 960287285 465757620 959267712 357538668 783248469 798527798 822627636 296053827 502273557 158627874 108251316 253124389 653147671 194132371 951363647 154007836 745784884 148526645 88184401 615642568 298764476 515507962 104146311 766745652 183999726 987686918 119304706 372320587 795382190 868185456 992809670 922054970 76393179 283736904 563432151 883064680 678742977 421340039 976299984 288118191 69919119 574111127 900849869 429939160 913757334 58883597 253125814 346429559 50506264 78161231 488195979 531920181 631047586 158821945 187718970 997938938 611007997 675653206 753174025 716476801 659091155 756958925 524013224 533655501 409130302 666029185 966552686 787871323 210272145 473722477 65404409 85414591 403742125 213074886 417328252 962820592 573243015 929685023 341014894 289674404 597838116 176144166 543555876 436522 838880025 599791385 986179909 788563401 266033370 878990974 450278421 614072479 416024961 323632051 152068037 357988120 471470237 253678122 854324400 704946854 442178413 256297705 832256114 930726643 280725732 195661159 487713970 692059519 758324179 341784222 543664269 259809021 669573657 270872107 994096619 525213469 48440744 257953354 911721357 273302268 381290702 98732755 839404406 378497274 881189750 563477035 996763171 72079469 53499681 802873268 4620060 422267059 889212767 356945025 718208912 622973456 52125377 315465679 245470863 252303667 831761312 951306384 352201656 415925292 535040517 398690597 431101374 518231510 807446264 432081857 17661646 627742874 828660667 568023033 314001572 485398523 43718807 317893052 621941708 164469218 902498904 733740893 877941832 208749860 310827809 703862715 845880712 556243009 558215215 565584006 131523115 744591737 660491922 423047427 239334743 28937330 380816269 94121377 433796087 898086286 147376329 266213597 123488154 14701449 423901492 152753233 8090233 80865254 376691324 971138521 340612533 531383272 426926290 533797059 787019615 611690045 719508964 824032597 135856738 952651246 87800070 629037921 556992265 31046659 163644582 927801338 663718106 917372508 955813746 682466498 872740160 581399964 458432917 72490321 799778039 567304735 148549918 112913311 133454209 584534059 600091656 842812993 559053180 70784733 861737668 958766946 776492315 486091720 618738551 680792547 882305603 752926272 758876842 92578153 805724686 836129478 204998463 147590365 875112373 746102034 373225865 446587871 70603215 271528546 224687422 383105861 634697236 872570744 909321380 895591675 571753327 340931233 335475793 412955293 576942119 812060633 122297231 390882766 156600738 234768221 133583876 977957746 85382256 443817512 763992250 90390608 393026372 672100901 342844475 655434504 139459465 552603222 872060892 656518790 141875950 240364492 161698307 790590760 237556468 503334924 897021646 129228372 986794707 823677699 847559770 927758971 903185156 437780158 993411843 755490661 17570561 883106792 753902449 357313459 919648510 417310166 569606206 102614370 575557663 330998690 446071115 661626106 797503467 901130187 178290537 403663136 42580041 882254499 583734397 322114049 532287230 306217316 223559039 657253367 679558870 666468994 441262554 178524651 851447398 953844502 974823503 7339037 364484540 886094618 359648029 822796283 153507577 846056835 975447956 506982746 661540870 294682559 586724915 234882413 587845836 202872866 909182881 163890230 767123004 694241552 542594782 565981015 994532649 658375015 909797742 966654994 191180646 43883964 765303362 963821330 527658823 368525068 690944379 62067084 976169882 88323984 49147938 733046180 471079341 975214085 626673510 139270921 146316980 655332569 778500228 815151221 763391290 265113863 103884664 270434269 923663414 640573433 56951650 820025856 486458956 605308512 695438837 171466249 929441917 434318847 251159922 383860446 675198392 439689682 562631349 152989495 501579995 152424070 150619263 785447501 53416522 962383754 835084751 436982386 523794967 51510649 179784418 731255576 119068565 762731226 980043214 554950117 570514357 294826311 657758189 678367544 669016357 426724168 441052322 505630978 397787594 79187333 634142072 293738225 603733026 488551259 153131992 814487470 904964297 7691662 970846358 871396399 597493873 971037796 877585344 673754796 558331815 159544399 659965868 694526359 684157811 301704726 278867800 842184546 102749034 123623890 347593060 39583051 583782391 115624891 590954266 757202883 617804882 707288146 234123965 528417356 157337961 597203647 333944706 466533425 823565594 550303788 89861749 90276287 877983364 824460614 446559343 707139738 825166559 357220339 887498294 618083746 592097183 593649266 583996858 402830763 759869938 274981374 404658929 399629927 345725471 604470761 437792445 535794916 423756317 433348998 368818615 671004742 257801172 429380486 899489313 625393773 559753702 511209083 133414963 72139080 93657218 275719876 548621455 472785500 797649363 594896250 724754258 553022622 866742344 730423516 613899904 129992512 398328754 945086664 319216887 877304852 809212001 599904360 396988860 381059441 918305679 376764258 817653180 928395937 949055832 827668123 307485716 393679475 450434861 733266709 162668596 533139828 627781180 402865433 388095169 141447125 457169771 689311074 149252763 820237436 799020767 45161653 879090430 990184897 447778843 668277061 107555761 738971367 89505316 606611708 112391427 202063186 708351235 187771272 962466887 556420669 59602338 216014271 948855252 593292608 206216366 421491834 248528466 269566233 618308498 257130935 39285091 331359948 200905863 158256428 937713509 836006621 176598478 753506661 955781493 154777226 244271009 505900506 912078593 716448706 193130075 164650328 680414737 433573505 733082301 434897498 415159981 580099775 747395456 971831521 818026331 780727273 788834948 175618176 200096121 937064712 911062741 23720399 922993875 957167621 719780642 968641728 941695214 980654346 602514463 682396660 358357246 327813606 850970142 61823460 134288121 393454165 240531988 800705710 219256687 180282534 805630995 655817637 884027661 516256609 682621197 690882853 635023125 641008885 177901983 267444366 448028496 812017687 111866333 748587795 293861020 294184670 384541077 239397983 716766443 826038966 921756257 355466701 129703875 706030130 86267237 161568615 47837319 163683933 726700316 334087319 192004049 353350555 840889880 426941323 470239557 623943279 301812608 183417271 738717915 371870809 680115965 947306132 18826405 677080311 230954591 610076105 317002172 580205123 208475554 47209958 374613968 930617158 160856326 873467653 157974077 635547189 856765237 374167851 925906774 369128930 866489081 121467383 329645942 187385209 313472605 423960562 990278623 786713456 627385656 779450385 388634270 633960314 9754957 693302364 200420099 126485082 657970490 405959172 852833451 551706721 999436703 244412880 755158474 642813614 414294910 676972026 880684814 516972798 719788144 616218560 261239722 753686919 892713071 902362453 783730468 871856768 642983964 496097727 920958694 485701178 622466247 224573723 604768785 697507189 398897737 887132911 278134453 538079769 758047299 797271804 606936084 214979205 243521068 20960403 942714366 250279458 66450626 961142827 576942353 389640377 894615347 945806507 822468170 159059860 316522402 584670345 64200211 102179995 231160684 649884207 132976050 758797491 444300022 124255871 341864226 748274978 297410686 693070292 657941735 959257482 753613257 573314187 698083391 583098599 984246779 513160738 322957787 57683411 394496515 329393448 321960607 884078328 465784098 270543475 40816935 203081882 293326247 560377277 423349695 812524297 811958838 633372481 39145905 982107564 818267263 416766518 331603129 318911674 112134404 188436946 143663897 478036904 737477627 443828679 765759814 612565121 508094137 105514558 950040976 144197923 389195566 720186387 625366248 966923852 72985413 64930177 533124349 868915358 942539567 780905293 41132450 157921712 521169039 471226736 849462374 674431377 243479142 53333856 281549393 144830989 244467874 711470525 967861027 649967724 482546219 408704811 102742092 916010347 846897577 774111637 479877138 49183025 497896461 94999565 70334614 156208651 27330479 488621358 355076633 659614742 499307011 229101828 990728947 417146463 712697327 2468777 139093480 90157201 561327188 988698869 94723486 820179379 352422385 188931901 766680808 38221275 234965615 826150345 649386913 546141569 414575585 653386410 552850229 752796869 691603192 318942446 127709262 164102067 97080195 777563050 155215873 113024638 584071682 366150434 66436239 419229776 410172387 237317019 58346839 216149644 831781045 440171598 277790593 567830232 46632354 379385633 259046899 579085738 375875371 975336687 455538082 955336072 252991596 203228600 282953681 871645576 335937324 412313779 525441362 597411840 751488477 862166206 696388871 155821247 872537333 395965513 89500299 510402728 581343359 589314736 833040778 397604557 34101002 628180016 25620087 55038246 686126288 891899251 697107979 526702520 248437385 285130609 18342084 2865423 497724514 678480948 776206834 223070111 566315805 401208671 245442329 813879926 711188007 559381009 398707841 913461257 591718522 4034175 201409943 486942831 49124069 453190877 353266152 474049307 959251595 699984948 71847781 497814952 650448996 335645884 420234278 969186158 398677420 389821328 686198640 389185336 257661877 130615790 201100442 364289197 471778972 908248467 820252041 523324853 397011604 990169541 886254179 676381670 648806505 173597431 713095113 357581818 450220645 204658226 891880240 526315498 152834861 533379541 497946631 681778469 823045864 217560216 379239286 124283568 877085964 548495369 372939820 231370964 11980542 45755178 767801619 74965263 192003224 5927548 716398036 79842658 689971724 542584091 450574412 785216712 343912994 760649524 671390554 655862317 502148670 339539831 980852648 755406394 949037283 28160974 349692174 684609833 843307726 941543666 819599442 657579044 308958639 945715505 199819640 348489168 286394909 189731533 296958397 397617225 717368808 822554638 67445470 835726623 716387437 915961847 727449924 552479278 416521923 964842267 81044817 859118686 129685771 158702981 385367586 904364389 459672805 55883054 392807991 209178064 474444632 444078265 714481934 398043946 134985599 418077443 188809837 393762637 868386695 498043502 234444067 168171031 845849504 79058557 656121852 106336349 48935549 777867029 256626429 771000968 804696183 648871323 360321643 250461560 724246075 725318711 816397367 912429275 86434388 721564769 797738559 511397040 872829890 656680830 183038412 565067405 219983748 381618151 110074576 331492016 230635502 534993885 615635202 241237184 863928954 752052417 382764971 912655373 570417470 828883606 506988518 897947332 675110234 723520980 216089172 543365583 51687920 790184662 4739309 679541244 213643112 296251540 57201475 546933063 109135468 675503848 429237292 752731424 407429604 575464245 772839231 734747719 8646345 59324175 212609507 147215664 268778696 799757439 473390044 892431013 327761883 615954585 594031794 663287790 339155925 604651199 546503986 534340036 137800691 535915790 412974841 733579712 227749351 30281957 425618965 343452136 431349523 334427352 762890409 530024711 710087352 374890991 874184096 176203784 947030601 71380194 688403165 538576103 240089347 747241659 425596014 16718035 362357494 462384886 404753317 182316831 733116654 331498148 793414784 904953766 222610189 206908769 269933709 932887902 799042642 737414517 391268885 19529909 794486321 7788270 533611480 214127467 228321915 550501178 929727092 323101923 322610292 477651576 838573247 116835215 565141906 822700873 991451106 226479116 519710723 414609885 270766177 126681388 100934117 751714160 572281832 700846083 598962010 580630301 31674153 34895996 714208090 325310645 873070264 400597957 579811271 90552593 229622785 795860393 632477916 682469823 395253608 810437813 915542924 562549482 938542903 645283141 369450197 934367607 922274680 141275163 799202526 969748774 716839497 118008325 444520826 430793980 957001378 398590927 110402250 625126406 735106931 613333903 920062002 641501188 747111239 524202201 815879232 254995064 450893434 169264523 256504741 434719734 542649487 910280796 270592788 210855028 240412212 168713375 71761906 274043088 602121821 970322727 321805417 460994049 690069113 980589680 81241243 162855846 947771466 734407755 300299246 690286571 514051704 702087264 158088526 409152399 550340775 789324666 985702351 432550250 473940765 107258793 812694952 490716422 223465953 253777576 945114252 947029044 693109757 431145962 453843913 306332172 213514847 308268211 986639532 978257824 204372776 292427672 767117972 566713577 126994059 146625558 109505052 978844799 845876057 928916188 948397289 457583450 400638696 256824661 100510597 965628745 315994760 637285112 303393665 733822447 903298092 921402092 315404929 467624358 737128506 870702407 401174409 860365731 195306918 908832178 665899128 406724945 371331594 315849953 933999608 712067108 323136681 228256242 515094746 606685195 940399672 578856700 957568283 757076360 687604482 689829837 555209077 653422983 603866790 260710644 403969503 63785740 154183194 404705396 124155267 474427985 54827312 539683673 561373229 166220680 911014446 653017148 146359736 945213404 814158232 16360278 682115432 945962493 821969606 105861631 669090013 217979904 88409102 947298648 885963153 421386955 285481895 653512613 232574828 35264853 965217760 987314343 326628984 777580664 961863858 258168365 599766616 497235014 487440618 38106924 36507138 869390641 211078606 864836906 148278069 20634185 681191130 484298921 507842152 434462013 282301648 943480030 109439763 895212262 690682883 926719048 655956299 895321277 964044878 864644956 629432071 319998759 556174088 439888469 773815479 480724351 915578551 10705129 593160713 435492381 837030980 463533368 585257618 977471823 384090679 24597805 387820858 600395298 862055576 57086936 770583886 719202162 876752013 296974590 81538566 764741309 938948790 944096925 757698345 672254998 695242304 456653491 175101093 598958557 196184726 231955358 528590304 255913063 974743000 527667030 254467258 345765093 386500873 65914789 7045529 868179794 6331639 227906229 515138990 548259990 865265496 801054124 208988789 184391718 221138421 743476203 328743493 765097272 796219415 997964071 84158638 779293492 156372802 396864596 935252554 288114258 720392009 517047952 978538523 682079074 235236071 563005042 489113678 455917459 244877276 113551094 38070183 196665048 418694214 431713022 582524387 30592141 431924239 78343517 661174474 323551472 337706475 955748754 702777337 8433447 93606426 796112417 776448635 895339268 915317851 220898779 54724689 666173235 417054397 449457004 218736409 110988184 9908088 399474526 927533937 842278778 407725210 583789181 132818283 114542268 916821664 198215001 829250167 92257997 528738284 485550848 858052061 381260491 200121094 919125211 190126280 503575529 741345842 966307471 143328472 337489992 529434617 101666240 262940201 220821518 670889122 173700367 687929898 128933275 677296020 626171695 231705608 800733854 684112510 190958995 874519870 833768930 366094184 980757667 624264645 860324359 795424996 435363645 843735348 739905861 914907553 61728184 831952388 745869682 546387540 965307077 10883431 145289175 780678894 984302005 568108324 441929657 305562931 131678345 916651475 286072971 962372047 852949875 251859177 668549235 939720694 254643393 138985425 393697528 2206810 319295386 735704418 782710580 276434482 814417637 454456300 338735340 376092108 637201082 785424608 551786421 460158793 676151481 881155852 654506590 28737426 788003327 562690401 616700547 742682095 788641523 984089227 578193863 313593401 377128011 982864197 729008043 482046214 953272746 396504920 2160115 819233265 807902408 860420266 546154573 69590437 623970853 259454443 598758887 494527330 915279944 851341677 311186147 565007231 125143442 908547426 955039453 578961137 676308739 862155601 166395932 625402228 346227956 454620489 506910344 730925207 231641291 530874892 986164654 430251182 779476793 162552095 883962947 835347675 340021118 22481685 928864312 182447149 357642716 140835358 39453789 861084676 352783330 293577280 960589024 759103572 275241181 496220337 22312342 157557820 285420315 921080260 477388507 60024507 790144519 209583479 771520142 626744859 654870599 244058590 175381433 664378840 305896306 473092798 72031937 242093360 828395088 226444302 731801604 722691674 542648202 227934573 195496667 51232391 406272737 72142243 281386300 855277673 12815795 479564290 476358523 690250624 675310246 493381596 526673663 105264667 973299220 190977929 590598049 698297674 742819215 982548123 494820034 291214148 284394544 223184122 966318291 281013839 463507473 854770516 713218382 42344102 107401387 94251784 704497490 649614760 221361753 119757086 310309353 133171911 970552504 669010556 221158943 149865717 179585761 976366523 515285071 811963268 522014531 86553603 71650928 352126887 503581313 671297190 43877509 146617970 158465287 630302968 940754233 279949939 17032524 8885421 574232459 390359082 179812337 423510434 404470637 925743411 505713499 342263549 373808569 649944857 987596198 84309969 950273417 29707767 883216533 945377509 16284068 923073584 621679072 657395067 744412557 169882417 627817797 564338054 814179800 190463333 487529903 928747295 210180572 132788530 850566581 362053227 605210441 951084118 686712412 765126520 819979387 841959042 766508137 798549655 656752654 265772648 192487465 861648104 692598667 911262519 268160932 183882339 878918085 554749258 559434328 466182636 309321898 3949062 739626605 172446003 902737988 195415884 757950087 712955356 340454193 309046382 592494718 686720391 983722487 889153383 781601272 738722061 560164776 882054326 602647471 173861341 926310090 60146413 817800827 373107475 976999418 624595998 728408400 978553415 512745777 232627963 346659560 720997891 485816935 732980535 908044318 536019930 911272355 830273147 646253756 205381368 548198250 321202860 640399694 17596612 383691698 824674283 100661784 976387904 917395479 350544068 399673016 763962973 342932206 421370129 642494100 837209882 140992798 155039899 318111829 737373690 920977372 751689571 227083828 906655430 161539833 828484334 216208588 374753986 384253544 7132227 961373072 658699477 28014875 227044282 254198834 965748138 174060095 917235361 546392581 293909892 143085750 628203963 736780864 552143872 560124359 558593607 377709938 961501523 561826905 926833498 346751745 249928425 561087304 700803100 242152382 586708388 11558285 646611143 853007054 575415338 876458320 975842164 898491617 194306294 456728135 839632162 448111697 917792590 786492569 504960297 830324032 615798449 373596222 589493151 143608343 203535798 577540632 960808100 304292465 688924208 864241727 808326300 829274368 185055761 128673360 427865492 60735242 681846398 967494764 99487703 254202799 189959311 760769917 281465032 703855375 255951234 292737211 942753153 371963314 51368788 619131371 762354772 997199824 106498791 457876609 23643681 603999521 652009087 785609378 542106012 776514396 694282216 564214719 873872786 484058070 371435111 488761016 148024294 411994549 299321729 755352131 866589200 952108106 742932079 84654839 101070525 419008632 545833507 195871094 942271215 389825814 663986612 493537855 911952393 967201792 914982286 971451908 567970818 838232693 251294710 838318120 722300405 695503136 249035890 888856949 925523649 977971729 56588153 370468433 669854397 493656694 187200286 717271356 627923899 901557874 960772223 274578519 874429480 896947621 129597608 437981465 673962390 654346879 118528150 842276411 820090350 645548936 817138894 346055617 191748442 853527653 860251459 959948989 884654916 933622198 464896575 566141645 884481189 929634002 404622120 837158163 454600894 321460944 676890866 126035051 465086163 68693780 218963033 566973665 669966869 195822306 983995383 611311630 29450154 739008309 185646380 162850702 378651025 266905878 195668056 79199748 432306197 980967219 372341766 359983454 520295208 114866297 671773328 301463210 240245435 131540365 551666630 817188056 198678345 872167653 726217127 812036373 192650688 396818734 761379538 572494718 571602286 738849029 712271038 473718548 496606693 595428916 197273394 318358164 235719637 333737608 750710939 590327446 509875416 217886283 480710688 975078885 724335542 743900949 828314487 497405629 882962813 444115422 322608369 937797342 663595720 726467151 423297448 945366326 87695732 477282343 578542636 477603731 714868754 977149409 947244081 689041386 629567704 789498715 875146874 961852314 188115645 644120395 503228769 432557733 16528229 928367281 681831642 377151584 68915257 179166681 137026635 50408935 735026984 955056902 324146502 180237397 694835284 580055545 628634187 99630870 762547855 576590408 352283666 762417374 747559609 149406353 788592780 856546399 329219551 613106597 150487534 580105995 900771659 140159304 451069090 851828116 577304787 844001281 1956593 322051272 815846238 14397451 571681032 216077258 143993902 149745435 533764195 717239613 140956348 353269143 7409680 892455548 866362550 753824998 164154052 38085189 375322232 486596431 689267165 493888987 221928565 887691271 446729351 923627672 846230470 527009585 875929377 955158301 791812077 322217346 529770779 243702202 965801785 775898961 288597078 217981385 608378570 484619319 423680206 71561337 623982156 222878695 44080687 865272007 501303265 854790994 267341808 720160537 591450460 124218506 787451185 648549423 191188153 96589926 147362335 970794507 219753467 134384919 334896696 168115032 182537356 863979317 690969882 406303497 665275003 82542976 562405508 466778166 686252214 348479237 59268293 890792291 966377532 893531132 646005028 814812218 810660651 667284182 814531717 263660090 742124591 132194027 680968632 727225674 985237068 849591294 714001525 403273694 901202065 184807890 971106941 865396047 464648625 748470151 469404313 46773600 52733464 683080825 472670417 816274745 380305791 425173757 924752364 742839064 524193399 186911735 473337118 67177225 518093787 253414778 369403303 460008835 665650439 574958356 884205657 745889490 998240134 191175247 72078176 54009216 597232777 605239944 956159348 929397518 48924340 397927859 817364376 709482508 608594453 519221151 598492011 164996787 4809012 814265651 4073775 97962640 725152819 81341514 894725776 534701698 104296148 546709533 586272933 856204053 4050518 385973006 596420290 623266894 871879328 841220006 7536944 671809301 699672778 117154769 762435600 159042970 480115181 239268209 471027241 583262015 221974365 173486624 687573506 378775095 988127432 154568174 684140411 765338915 160191802 814845444 475250420 35281230 499193635 919447945 416434290 605511096 29097754 744439380 58908079 25513511 126466366 568077130 525637926 477223436 810865335 215592673 503236263 871625651 405951748 515857800 917212934 926542288 201150819 397300780 387228501 69413036 796612202 589623863 807546843 985781966 630180697 239082437 155385194 427002234 219118450 762898036 459665040 96527474 345627532 518617845 998916842 787049744 756611922 968768626 25892649 866989256 727089164 195248537 431260365 710338206 717026994 789273150 650705465 459404921 86043349 723816381 577618709 386197342 519400336 118558031 177167217 110152672 459352060 412467971 874158802 834378412 135241775 911314033 45883131 533436585 454418106 265878831 629804747 951186806 196817788 468211441 556725470 227939647 402698580 61467997 905890119 538530061 808557875 230582423 437087918 438284945 130597723 835544814 690908370 231034254 521551419 717420995 571570702 271178606 825572133 340020536 895914281 896192088 446579215 299619588 442855726 863453288 885804296 870363097 298899977 411531400 316031016 859994062 558590186 461167670 124852684 209959160 166700230 674991923 300035934 10424412 784116748 554451568 499876905 293337132 834516580 389694356 905041668 236938755 125745796 416441430 983840807 772989994 413671716 893187285 989504613 669852971 70118131 971337468 971554929 522014926 521888799 381064973 545484214 923946661 419059365 288632923 387605643 446685222 983485133 474656524 406638524 665551570 409042871 118195622 470345500 394626904 422440740 908787874 307432226 211097405 199135880 276904662 73921908 51319085 949625803 968122720 729520212 439565556 304320931 76116401 406527837 388423425 229983401 346307370 522999753 507921773 366318208 915312605 961731617 121837023 348651873 785657252 472278261 58421588 463115459 953069163 214013321 871955100 803971271 8609614 860255746 606776608 825846016 883009629 442780232 15765190 168899177 690350022 129336589 662906163 64193803 443368271 49130983 170442261 927022128 973848465 30697410 896055488 85881700 776655412 13892383 520927200 738301435 483526224 638180243 46876558 363647902 197486970 308374582 497400715 102001703 633696765 307601742 773228041 260039390 1740600 378725576 167799498 794240744 454798213 900756536 471365977 258762573 905598689 506979615 564033619 289271309 761083807 101623141 131613646 425209264 644025766 39826356 483298238 46509127 337270804 864632292 84379640 743462150 533824180 765645932 169833246 923559016 870914799 298097255 293735534 544762126 134967741 14851310 762642987 671676228 172703621 754173400 583904584 958569847 431171751 312560156 377895688 88345244 134567388 921248379 307997893 546186650 576918996 362236924 1230953 476695024 753295765 565739769 78327046 628865845 125809973 619808363 892335852 433894275 631638805 405456182 613811480 555990022 579105052 144787387 302359007 81515690 349353259 81639247 571314479 158552074 460069792 921124342 353098986 831850950 84695510 480060972 236717528 50601165 816391971 195882944 273462299 301489428 132272982 417858157 693752268 364993917 226616501 90717505 89757072 971084397 343395287 347022020 526479940 11147241 368036468 519166385 287958756 204915022 486523839 57216914 709571106 501413931 325307845 68867388 54595816 327726130 248605518 811373591 367063862 782319392 752440494 580731478 339502155 548568649 379188601 76664784 402880611 859386710 621307109 9398616 348919066 648479506 171732558 368206058 865092241 508650884 883858255 481060686 773548126 332311031 656936770 340221523 996463538 222722725 168255773 275853958 594426454 645699533 948662337 963645694 906702302 60023683 410140636 810343742 348595686 630005943 640800791 305868359 474387345 857888303 277181360 88658316 461818416 920408471 79287880 616354552 986617882 228342089 834901454 281223459 255641203 856534807 691146888 709728598 665101120 97361216 624865566 451860644 135537479 300264015 190250418 226467333 239080479 945395115 214314617 293352004 964844699 520680182 689558267 864105472 612428136 767959403 375181380 314197642 154094268 33617124 678423746 570392586 145353892 298988432 784654795 928459280 941637962 16054296 865211411 405728369 840676910 7436891 893967858 213134635 856132455 910460796 747430850 800141231 642591319 638854717 202566209 173777628 465361365 920434850 329869768 408337356 121630475 172231213 364257616 55077622 433095429 157900787 91353859 427056305 786180225 6680776 815101048 446020088 855485905 251569014 323697818 236640038 446983480 177418481 786100444 910410997 810372467 472163799 288968412 162288059 696356940 226680026 64489644 7201335 589329766 965005840 75498613 48458713 82448292 235682163 633746015 836754876 345366995 737719799 485385418 894989266 801410611 986077883 212227043 813257928 857349418 772935626 405589705 238030606 451283371 113664335 781509884 155047433 885468550 706073698 741882931 173904936 695794249 567149176 587440776 763525235 121288355 675508299 428258981 159412522 304545244 354192332 458366404 329653431 490971080 549103492 121657024 118165132 798261113 370479729 152165486 982076539 540571030 943813195 950514383 446781205 188508274 535038656 920003643 866190416 86280139 926226196 862669229 217089818 529990857 376258972 898645749 512209924 979082873 866687139 400193146 190923303 765571994 630959401 238588867 769644564 937957029 95730947 597138688 975452245 435419390 638506635 526032429 261822458 695211359 451520583 534088132 77313000 3251232 925053096 256491436 942085608 634728711 765595636 639388224 805854968 74805038 596173683 815620083 204351872 800299525 198508900 827455558 120995056 392045421 492815646 397968660 233850813 752110662 665328745 349069623 79242119 818856446 316383237 404385816 878070478 964491089 489118431 461468503 151818566 923046819 517224468 18656757 949555387 708404193 863127389 828900309 861128358 307202338 841207874 953442957 522340574 36174871 223430135 320876876 127504270 927485717 165101323 455130640 62723501 140646552 160065480 805086609 378673926 137976326 692451385 481907558 947045030 723801284 223535541 892361864 855936386 861524312 745160633 465611432 94315906 598027096 408159088 588573186 655244792 324152410 215420450 105425402 633268258 573018085 138952951 706115406 5598028 934927342 868423709 645888755 628527244 184027265 175446194 296548453 119438317 783476808 766313684 873231658 126040398 320259298 743799722 915323678 628777019 223490823 942905429 855401898 182625900 905152106 288664420 723859213 961191614 647864560 75324331 223349822 762360868 18997712 981263894 240644814 992432644 258567150 23290153 63517260 932902051 232646803 732910890 324477179 900555629 126783199 248778599 403863301 613973236 750336752 92068741 506877242 120048519 784902377 520341998 257436197 201885643 519085575 901222217 499547922 852267819 624083174 41525038 350311446 660107150 711635936 290054392 224278349 613499071 552942703 479208380 514397736 114841171 176650250 628095119 277140194 68584585 811864904 443527612 897951350 25538715 86717002 12474943 625887941 171330622 387603388 424636151 359805125 824183705 457665640 445154142 465066406 283751554 865425247 668013750 83329354 951788705 53532601 105020942 812045945 419974379 335464730 980797285 204670104 312926519 195271955 565095693 101006590 12126712 600255178 342021583 544448748 220366641 581477817 141415956 730796391 323324829 413370978 295679635 41231716 991312131 154422753 901998054 279250493 938890919 985895222 871002199 555770457 785456823 951304123 246205332 836198061 70057900 260073171 613880651 451208831 833347330 134637185 462932585 135811934 776220058 205756503 480540053 829782703 523498539 936411715 731221477 653449778 311763829 273933003 388217369 303598219 955525612 556240616 252802696 588748987 190859504 691161484 331904494 671819353 629997623 980923690 575714093 769861904 279629993 8491234 128462702 9650827 39148831 963014605 121118489 889351827 639328629 771020965 320304517 787726715 547980274 845353069 217582299 648460916 74824837 839212615 789772973 103170509 204552972 356262224 490480363 801835628 288272176 79091313 568216960 989179905 291580778 910027301 14167849 250185667 234791044 309957924 47736565 252068369 185420758 445217646 247493895 297572664 421545555 762470972 638607772 289124852 572153961 854015604 852835041 115199734 864415511 927954588 43953173 836580077 958158380 8371183 528167091 843102698 561451942 411861581 329323244 421462647 661554761 16907439 220146254 110800375 322277496 236595117 630569064 485324283 170870916 939733614 706204386 653049738 77131508 54193225 98586330 438556624 12742697 141307910 985418883 935595266 807190413 82416179 182678841 420694446 31205460 871035507 245804331 161634430 682643082 46454150 753283685 622648964 863214691 632854469 57395 786393102 770165256 864381305 96514714 848534244 149281350 468614478 441730616 56081864 655673579 420859037 89223562 977587243 297418024 557436403 895389924 293515550 216541324 54561908 797714105 701319354 133840682 206315132 527728795 708808802 925749703 844868750 730353355 369458062 311157298 106882379 429296159 366779107 545461367 350130686 222346322 526452955 956108528 226790794 678343482 90527643 289965729 704908791 86564675 301617730 282614177 308875162 837723840 245220092 148362212 690855807 531963934 95858060 574023321 500428234 448208176 199524386 85924829 239752016 528239277 239083507 594552216 527529094 926658198 928829515 927760924 300302266 921280656 933733048 220178114 880661922 620000163 577513811 247803152 105496685 238940925 993973215 27982633 395932152 462417336 147103013 384853030 906174450 334388786 291813355 314160942 563971217 123149674 319105487 431763927 17202587 352145758 559945931 610838014 579486454 379297242 487548240 702695674 430762729 449751069 432789642 826573670 736572698 914594713 333800552 963861854 255944929 574581806 577748005 400471451 636305148 677655810 689032971 192955322 735849932 957645330 426052982 359804805 757550972 524107663 135623187 123215836 769645138 303110315 613772484 289911424 985392758 847033715 486964394 912094597 907863232 396293953 290991499 685398967 538622213 105426517 968088292 366076210 767197918 726100060 878089042 218225078 948732980 457256879 794991454 786274562 464751108 698928531 725360333 35296594 596592002 998993192 855427154 963695558 533209312 578006574 519737041 685273059 972364485 848866030 87159659 954531997 254070444 902979732 871955104 610050576 905260641 187535025 896449568 439991959 823338671 396990049 472995914 745606081 704462523 740612622 345076560 759221111 280689893 951427161 283989793 836398157 726970816 125385237 293379992 524066440 15717925 82865541 158539097 998685212 581440200 892706598 650049375 591742867 4180279 931990341 912241979 484382984 929490145 685165399 281116897 189710456 711542223 21626976 131979961 725510161 573276833 478618825 593824961 651649380 500596439 455644742 735619781 723526199 958044362 433446849 704004857 905817993 358761377 66113474 742310949 386357467 995257929 198045118 110433313 567901194 406316134 717754739 367653884 436012175 410270839 275278708 575911445 417344469 513056575 844832102 193850829 385974625 145074087 682262787 642804968 776804364 849582581 866934037 493855604 507206613 938567701 466303603 301554692 522958255 832107728 692476183 869750501 535372503 869607758 325154985 246858686 203229395 322985923 643267983 103887650 933764930 608728205 780475392 601124313 674279872 829879550 80378128 978430502 851589027 636752273 699892851 428965497 101000400 966194466 395066030 453224163 634243305 743067637 484733669 789149631 898936514 453282949 78737093 917845084 736943631 143110683 906895710 111529456 31542031 517129780 718933115 358846855 965594985 654510276 933692365 26678709 998088795 776005312 468193999 697532227 124213423 56658656 205204479 602712021 389668137 31060737 509377134 668119495 520311122 997868077 745960517 517470468 14425829 434349724 924259984 520508381 196881881 890745115 589034301 185182177 843184878 595386192 143253053 135336055 584460988 790177079 911279507 586857399 709740248 230468948 859636416 447907594 344636862 584646515 537417141 434302556 326809252 988884697 186189431 531965081 165112827 893093049 608605763 536872234 154669208 427737176 881408373 117868119 684164110 799118574 288026166 114850170 526312411 993712798 809891825 601541225 885176449 758853850 56990679 900353913 246029100 768123417 817925014 981694667 771770292 177300999 646120119 510282937 784694720 979630423 30331714 112385801 14387027 743986214 345525051 428606529 798564118 263290226 497849615 518851597 299719671 387427869 232065065 937947302 658670979 715146324 989337970 784057471 628422026 14831503 647943819 953540633 14417006 313450857 461327937 225873372 817349640 980646077 495567806 841554775 824249024 349369457 455427489 237678826 860986023 790406797 417002391 787447443 569456150 341716789 46568872 256661005 696075973 979499544 795466162 317445509 274157046 476022050 583183369 485673266 363824137 811938257 42623137 118085675 437083812 545920834 277392848 193363147 962405893 341110292 43491185 856540094 366786172 95854299 504235377 907047737 9978708 870474299 37548182 689136834 57502524 18262712 361975182 5358627 396446817 247950152 428435410 999469399 620286696 526871925 511431975 377459299 952958138 573113129 331891695 369710955 10948637 683732352 411978717 684555279 536970192 965455646 363093456 17762674 583094960 181438494 253365280 897864412 924767691 762346481 693395016 84863522 577800616 81642968 932996200 434076560 461136684 577366110 6120697 165257272 120149948 664316596 124780791 707232287 964984773 956948162 999676241 945443420 435614316 915035729 293208659 688721516 42059863 22854178 357755859 622986642 559658412 188852557 636689759 584936269 647986250 657081979 63586607 320914073 716776294 880663715 74973441 520596904 910338240 170893735 299618192 811807763 858489318 725017638 137640252 172000327 70093562 650566016 598691164 988428196 35035579 410892183 959060693 369096973 434354952 266819944 149737950 708129238 688310891 231685415 94866415 372708997 937934453 431130348 879375923 424351304 616020231 212786633 389318211 344130105 515920621 681836867 437333334 853108478 46024632 193349675 457204422 529053196 523611364 107752856 547271390 827081730 817959735 508981246 634872576 299402834 779820144 916068673 556223951 571629302 21129757 936216678 542614954 860384795 37095329 974846966 533562277 131075034 492445473 135012815 561269040 577887168 475028127 29263622 828303530 935060628 364947221 271907486 720501340 850322989 500169502 6922509 933268140 900776567 861369844 4260287 9140882 993485972 519725449 982046005 752328113 210729766 674615411 818855339 729497546 607704725 873644119 241099096 834855127 128263105 462817699 61890622 682577483 498615871 861342735 541783887 659206461 800673691 451472365 509605503 107748636 793185398 246107246 821238150 848428182 181886459 515980938 146744956 971104484 294757686 393508139 491388743 234531103 947821411 162366987 61939628 90683890 205374061 519171212 304426231 384843798 465535885 208969714 627082585 759247324 272246967 115183030 577451479 114587734 487847907 468866502 73973772 981572379 64261513 857714653 598145611 713185207 208732357 453408088 959113402 459401571 474247606 51757999 100997579 676585564 928000277 774036294 552063558 2552787 287455854 436004015 580414852 171423403 469443492 170581875 103518371 771757610 356913647 23882359 77052784 493286693 921732141 591236901 72717603 84684270 821769957 600975606 967217640 887938563 374083516 535500607 224308397 18644362 587041626 514763584 795066915 15480817 17557482 734813485 105888818 620753485 474024164 830914516 28251977 356534562 526212717 884857956 422234924 332451913 281065802 529823956 882355354 33685465 898908630 280097621 30625273 874315335 870639211 12806271 204901653 117003029 934462293 818677527 952579220 854934301 767142959 925904785 458641973 818843711 139661803 730230633 629649314 509067412 610695797 793288300 106480695 354594985 520660078 917092509 144436393 884475866 285059902 746252590 339975602 137628933 669277492 105549146 878118618 375404512 29762171 100892362 403117145 135016890 385644075 600218410 729254734 102391346 478277199 633479575 479774101 997495501 520956786 403071555 64077066 755887364 110249987 592878486 964609298 254831752 884662553 824820901 990722914 940807186 956729440 226757326 959040776 33698907 858839389 453277473 669096267 617879783 607067843 868650220 677887292 812640240 292453331 457392309 626584798 998105516 765663803 353533853 939961410 442989180 70630727 390317289 941128006 30552652 226202244 689934653 443215156 266438674 550945196 571865590 474271220 478074981 667622422 480147951 77689970 512749340 630133195 26466252 186355319 483249756 368428066 331341999 774160817 957644259 849356228 243153609 27206197 645434853 875345507 128615411 94970588 518109987 586369648 576032438 560235315 636704230 275576947 343829880 875683269 595851461 351984183 254340917 352791852 757760464 410861707 397558166 790827170 264523152 234754956 690554774 20342932 483450989 609161524 652124840 1020233 742651891 827740014 885492964 23493906 936397209 300649395 619071760 648036119 7092588 67709073 312756725 304982413 289622452 324018629 152073329 695410391 255155144 374832694 205014014 724022964 423169418 252706523 537408115 81751365 653380341 319676437 837039655 647189756 662904685 153976778 923911103 768734688 413725873 910262911 765596703 908535444 210136853 11278111 220841229 190054582 661327557 320614369 946281739 65612959 71554904 959369145 899967694 474085031 342741635 239130397 818200328 327676279 163214991 110411474 737557578 164189092 78459304 355728369 640784459 919877240 544677396 390390328 891877254 857071204 253766857 497598931 469528992 294308186 103547994 859007310 169602312 268366736 61019027 839341620 425105692 846570259 35156782 535987189 747655299 603926662 207667448 11329377 84364130 462309590 246426370 627947675 710200785 820698600 295127127 618228116 138061530 974869494 648363597 127686500 286655081 473309199 935609594 309318694 604501773 938700255 903224277 986530420 232111150 706089655 86082849 818812274 620100779 808611768 262114319 375286599 706359355 259823636 141784623 478043995 876143208 275018690 170157608 228738625 714151666 600360408 317844263 836021093 620559467 253112973 704408728 603629384 566120252 197672317 977146480 779930170 473970381 969483848 26770534 145864827 550644920 915942235 234790717 974102237 233460631 399166729 154605894 785762021 777462301 819325326 881822472 715002399 873844644 73980536 41851117 708285554 500442770 725149725 469443079 443194335 695903979 473315892 161823713 237010644 859639349 150454285 712080880 713390086 649972310 945441634 837112878 28652966 877910533 229066231 197597866 854927262 431287408 17753847 279371122 790482381 392307905 533190128 512153463 215090227 17455274 315267270 476011364 875614321 238237447 232988776 556036875 98832976 539061788 677457115 429569791 233028328 999496608 5430980 352550904 725447882 323353835 310573073 924982246 960083541 501654913 367655954 608381080 47046530 655068440 239077505 269430928 343756276 464638411 585729669 393775305 564710973 829186325 949300973 939088543 422349060 18306808 377301865 114703002 409366135 346104766 104053304 249770089 635706153 877893536 289060903 898468612 944637130 150396571 312012292 55177489 21922749 631415419 503561539 879484650 911801836 549893527 621226232 712470125 284726126 486169968 505573763 414066554 254546633 378739372 306318017 229268997 482939522 418813152 734878526 780058041 845588685 752697383 291944702 681665597 118812418 670405018 81726006 245504233 674389239 560322972 982703618 909342529 999839964 534465078 697081992 316297425 631874632 467901267 868160598 946472153 959000415 447717775 398435107 885557586 816452679 751247473 310435884 110549500 60658980 365241624 272027075 84263557 575342664 17619582 175607000 485486992 659783687 367321844 574146401 922293368 833926978 288615141 809571123 71316851 226327078 636653094 119239719 647803851 672055000 813074729 418385128 935290950 150947590 31798547 549885760 797546383 622682413 136947993 704168179 784592076 800992041 351567587 840441146 213325270 487422480 994967951 701733184 335779384 805514893 481511411 373748725 620774599 515386646 581947154 889969580 332881951 461550323 169701083 797668551 93107558 762924339 955784105 628420894 137513346 384408339 40836112 803759655 832219893 478054937 981298761 732643226 229514088 391862689 4908566 225362286 947491327 103029987 394958994 447903056 102744111 920698474 805672066 228208611 173238711 468206592 15242855 988583477 638963846 420449451 623727068 544380438 77191128 384247126 256434496 928026208 863679888 335852698 315396387 470654599 559899210 560710455 814387678 517429496 238507493 586586720 628981663 282138486 443956084 462371527 817236136 984276498 956732693 367129348 924106495 357646110 447077191 295472399 718639910 987011539 628033330 837479066 926055022 743175570 112422034 590286859 562336019 414231456 609399291 722193153 418802519 349818629 640838831 233674142 405946777 446900592 862194361 481107326 737022755 572045328 642098685 231882865 977078477 225708306 653804427 687935567 117402102 374303968 616013358 363256485 932577688 30439081 467369337 65155888 360049048 939168991 711835224 322656234 909330450 719135372 273228212 251021638 813747437 855526322 354125982 201340913 204077846 488750696 7138440 73787714 423635107 462713496 973408065 298475872 934575317 688009573 77139884 454793741 911437748 549894016 817700144 424970731 590338842 142707262 480012944 224060450 831988077 14164995 522087207 891739616 27814023 881242842 860798222 771578112 187076779 616124282 556414104 663076462 275665502 624213846 355204721 248987390 92405686 845019569 181024224 508122302 602119491 504515928 507539188 910947728 214658031 980845582 763166902 353134943 777349287 562911126 216658116 292160808 636264445 993355850 138957070 957205781 375024985 58286522 210116393 910590376 740424262 121162679 514571021 284113791 989028340 245992201 398942151 852478820 526329331 188469727 440802164 797719603 753934316 805530156 339628666 911296785 197622618 79546256 695963593 505809128 296868728 313846892 796799321 448603073 522977325 218516751 6042697 683573386 121379519 483766403 929256235 637431358 637534050 734541472 723329356 771251391 832616815 963051233 609214338 808461628 830455132 869816949 786339533 527686837 864709654 472657072 741884886 852308509 692525399 524016313 607307109 628027944 825268504 404117398 246766054 829550227 396355560 553874073 928672345 454073247 188122137 966640142 961676249 543681575 115812666 18946997 538915360 291575496 480411108 785431796 818547935 114831693 995818202 196006552 139908219 887307406 134935932 89496338 600748426 454275003 784989732 703122544 156910875 807481157 379203947 396181285 647859294 675258611 422149828 717699016 739521264 17882408 889997441 622889702 189450396 867844477 187921237 350037636 787662259 867929801 312883502 933179036 103031028 701645951 993634136 82399424 703924656 681006477 265672742 100391580 41353680 175538421 55551093 833935409 812518615 443831937 157846376 329083414 679702566 105830938 594474558 257932245 611661470 568980642 814664029 809229098 179095330 109543047 888042160 374614946 647105070 769942473 910332879 466445764 263281367 107524616 760747271 564154511 75622468 417076435 60522874 703228528 961516863 830996723 923794162 369514865 372571883 534916310 24496673 161773482 757294580 820571209 706336360 604308281 867225310 68083043 156435829 949579830 725118773 504822185 10986177 380134495 562997408 803002841 867505453 994248437 981365278 336468778 525204867 409918376 876451101 254046069 865818647 785007550 414770678 206169313 404875611 87191250 389267776 226173882 431904639 410573142 277044242 152482965 523630571 220329347 739661377 217213113 701442484 687765158 849439088 277873364 695258918 767846883 182586577 665027221 524199696 819799843 396874568 955364255 778347713 896900049 603015076 25222849 12573751 982315924 473144263 67739616 907344831 674642383 949726841 624829376 271951834 754563479 371101893 968911451 981048865 873367338 86709297 788024976 9294768 646833375 128229900 800129702 995166992 822692456 737607645 420205401 976541418 554825086 243780557 491917534 832697329 513455153 932273954 892121192 286500181 245481664 312097282 793596066 488620837 563206385 550066560 134578281 183138198 102650754 57420543 310745371 543541907 541748237 964648208 489105568 141254048 4065054 34970489 464478070 36295440 38252104 869609394 88914415 668026105 11949812 270774301 95559182 648506708 113366200 818083483 282702009 985462285 107184548 768149535 855214165 927433049 865161608 388121705 857596144 943996631 645105843 946777678 721592604 798863227 456948888 109661325 496859060 520920051 277091224 284341293 466683403 972539552 469865741 997687514 162213825 341475307 703759839 402013510 413274530 310898178 989646219 384999685 784782672 717027426 482427972 459461815 261951815 50366898 950264304 528820691 513796080 853595739 124475148 304547900 257993158 315997873 551300681 51049581 141948973 763005382 689423380 190795149 575601998 463356108 975141245 828901688 864759581 244339983 943683962 440874396 319809488 983557221 981050004 724208391 120858176 615198869 916969250 173399864 569599812 122945338 392517091 439671977 996475422 738398114 151349395 749641092 112898231 945148339 294367083 935732331 502160837 927789390 504837705 396040205 35589449 704074953 400548976 630565497 851671767 214801015 261607325 786105234 830342016 413040070 203749864 910665467 195917596 420706865 953835386 821216417 335657666 187937563 882160135 960106360 961219015 428584954 285985241 202028021 226403591 368722188 993890197 147681917 919527458 411917787 187110975 349944320 339080818 889982601 212522976 542229664 836901331 26967365 407395061 806268217 466363783 53222825 98626903 941254181 663120801 780045556 22364365 372351784 692395214 34684501 688997470 836070557 628933635 826123833 44905869 735583093 988942798 505115861 345070534 574726952 621642456 813165654 644598033 919909891 255364743 24068198 519187520 468083341 926461963 544143888 90900931 984391927 629936001 254269863 197779620 464046293 289847493 936751363 466718848 157154670 203576424 462492854 59611863 652526820 575435509 334294161 980838356 878744404 362695448 813777795 483656763 187610150 33728517 924277237 774596612 506615504 118448050 702470153 638917831 323416784 496046213 6570192 131328517 72923793 201090328 299301656 639257038 237351227 939218443 698909171 474591443 155984400 467262739 544979749 955198307 156191898 903542769 922340539 301141202 605024977 958625404 716826915 110695145 597261124 102841415 888287850 225637670 45596615 230039786 117593847 236407961 345121512 689813904 267369453 712414977 607678797 915949160 297166099 641016668 788413121 506741149 348958979 459641066 217415579 866181289 703817530 108427670 441023378 598342119 606343847 927497729 828416441 705409086 246915323 40654271 918375238 771942602 81182183 222946237 854909723 936206655 549104612 899665560 506920534 119125666 929484727 67414030 960766234 421716694 209933673 165026027 352811477 884780663 226790745 71741419 762249436 95969282 466354610 896732393 79153775 935646388 54608499 567981296 339705202 241436822 327088348 269809010 734655242 127405651 971883554 328095193 902478964 389050799 629105937 859980775 666493022 277050669 760837468 900622473 397084117 51160684 222949419 726973450 114467454 87746822 299428419 604124100 132259236 570224350 56858228 613389600 848844435 650846728 365496891 39532553 671886835 456079784 769677336 209703535 416301174 611157884 357291141 399497055 710266405 833693067 208662786 616654354 888607683 993495315 398886496 836829703 672098929 348934357 315545446 500728146 923213770 857768647 903155880 216900857 439092717 140601536 522612980 183630231 803677669 870786374 874748988 208561856 177663827 337015483 723859786 270747479 56027583 782837010 453816683 110512117 809186499 65827611 249204069 204495183 275070380 735853262 673465248 600646159 626509011 306614440 937480963 977914299 322549589 252112589 941318515 283644796 513129378 62132296 398656906 987797930 888296161 660653239 617311243 437149735 16261778 771954300 980198966 672887176 482864608 178163568 155339944 8944318 950130460 308182337 203422889 903433689 132884359 860421804 41804062 194053329 716787314 302664482 873751289 618416685 511180433 282717811 480202129 768714583 37704627 258290952 173002459 140278435 214186305 396608528 539645372 641451767 437050723 401063612 759687597 129238093 372209171 23850354 431016082 337731296 916430378 70404593 388094608 370140293 367830348 651156236 281663015 834399224 736319281 106046191 702137152 911026601 529736070 955176819 850367740 482939108 289601801 593523240 793931654 248308685 183267676 241097942 869343275 340383945 99474224 486060015 596004012 845615679 738035949 499137056 862822459 263463406 848776077 588581530 56550839 79188360 486633183 161611529 245306897 134598854 507296923 684707938 222053568 66746462 362835934 722247330 359827196 435513043 778090512 466685343 622463907 284010753 240767136 303152939 949000877 219352025 612054565 99299643 647334077 628603173 572424423 709370365 329296679 844837978 860917192 523140856 475292537 131195030 394820282 388413892 456879657 846863525 636590886 458396931 563335401 871227634 421698375 220701985 901109933 106191353 154131236 955673374 966575225 625884180 396251160 646990888 41344679 13973668 688821310 119309795 811467272 430358141 663520380 183289617 188685015 671760341 101079835 300848647 407520334 319147405 678387520 11540184 73569113 57155671 969270310 169121932 268789272 918939231 553726306 833099760 844628301 839576498 895657535 597830528 156408485 497091231 320506535 791080864 203246917 190389317 331452141 494219128 482007382 353532903 185704646 26139674 66449448 46810746 81531611 678765977 673795915 980004103 190285246 87614924 376147657 198737274 716745221 234096971 143742923 695405096 30910550 548454471 181899083 615351630 167065872 363725562 385791634 56192164 684250715 84146065 281192333 324015303 124154810 490396549 353773804 521317165 133862652 522375796 532420631 502765628 676960145 162424482 166333596 96041079 482185311 123474161 885957782 214741325 703610875 677549660 902939303 742002594 169542382 721430789 137649169 476404244 250129902 283451137 22584438 911546170 975299226 763096370 743000255 841375015 480380960 35711784 2868739 201369967 296442005 563812367 281662597 408642032 697900453 388295398 484733741 457776731 928165158 307604129 113684474 640338220 504722075 191268690 31409961 640645195 694755181 551622972 245239269 815055125 568892698 971968754 812040119 633653795 337194877 100768474 845775998 784651340 823744150 563003686 514077612 643590306 287823876 817691537 148146844 314826425 835449048 112980872 823534536 840479695 209149052 164693112 70036636 804649220 21802434 5619469 33570368 615780969 723020321 226243798 603660655 207290180 126973156 440610645 440090625 68106921 463086311 642418699 875914522 439252672 284652416 87201582 584235202 996025555 489049232 281993373 869315312 219502339 279323440 644416102 305409006 725526545 689025379 777188744 371084390 548672360 507829596 523869037 357304052 672966859 558562022 227049542 728012842 999420175 376543103 799111491 230553407 807630248 535026228 706759106 2127641 958407413 486429069 862340710 583428910 169248140 900509629 578430111 670038440 64308755 236581121 293153729 732720158 26204961 90300472 104077845 677073170 182395306 840560949 500452759 797217005 642391997 944071896 924691858 585656037 914842574 632265505 502792942 766864439 272451354 711418306 47247208 335912038 380610768 261380735 144452737 255769288 97458866 2389121 632295992 136810927 656881906 545938497 254530348 519527850 603861730 854805236 101868456 496462022 94175936 347752418 222542447 36764834 868643948 278054812 160846020 343731338 932402305 177766381 333545744 499394430 518713902 932180974 617928510 562339046 710372166 809238497 245990709 480478218 206833021 781471746 395755147 739002969 762850211 180145354 915326631 770978279 986303414 577301911 734812320 394609339 694904227 750322558 516997973 842506718 868328405 545401823 9406312 967442160 537283160 849653737 999111460 976558222 843433592 751914213 581680350 133409111 609201843 636240121 147571371 81235057 937807376 367992171 408706614 542551741 5842266 205233550 407380149 179381698 311336609 363855528 133601791 351613024 556086766 426147133 424974491 432150921 269056804 417263354 583071947 73437829 836610575 456995685 557118525 167976111 550074765 29128581 781400842 157922332 748486698 329194882 968888430 654403536 62177191 340427617 114799883 224791054 259391652 393003677 61114647 632762794 331774915 345070564 211532777 962446599 478736290 524819705 33879740 317626487 57485955 339761955 289148608 389875358 714054172 897404744 894274153 762443429 965075474 37157323 456740363 750541023 258271517 300943214 2465561 850447625 898924704 247517720 188035746 992693789 694175075 43391713 655477613 255934888 566599206 461199881 308514003 157339473 817172048 848023253 694390068 579477195 1220535 233068004 448935276 933980378 4984869 293488681 737948565 460024454 951325930 657979241 916904080 374509590 363736699 135745813 495067137 506024103 817926354 57245703 681119291 451521011 251936004 892764417 150355931 999185862 192471312 259681856 342898206 264920942 900445078 189277494 440883667 133444100 478054253 17387756 106522022 14552330 552656551 68957995 775606505 125542501 466576899 666958223 28137486 866780494 770479035 92525366 617272736 44054338 411905989 106439974 523556761 483928425 719385687 845742557 85467407 542153206 32951212 346186940 483687474 590946881 570202095 337763495 361415057 77545021 989092740 536479169 212184827 160405436 652549846 370151222 317351256 960568473 680005190 145992751 748609394 54238319 633088584 577222569 822955402 785780820 688172891 353725145 6515979 321479261 866246677 841580969 995460742 955568528 116509544 138265137 213902597 982501598 124202880 307454856 934112071 956173182 531722999 176922454 909311708 196094752 251056782 901877688 573212456 87969261 349187270 450158586 799615042 555007104 639952243 926218480 679730395 489210445 929286578 181118550 156966373 118376998 649485259 197639677 346639974 907815746 595150401 826580205 612909508 271350575 502303782 994042703 375241955 634089016 350598914 316944012 490050576 421137378 332542491 484436987 139934747 471313105 568631100 711441271 452743924 614971910 856914939 90654825 571799524 432135418 819528425 217994601 826663582 606166346 784594111 138921500 907750940 866831680 452492580 216363280 529991838 953978372 526696153 819018014 524982357 202579579 811990267 520180183 599782064 654551995 469268635 177224278 932134271 570301537 5544825 94049523 244842559 324135863 541941925 671765796 44460805 206499946 10939889 513258430 606379673 952524753 955945154 996410455 38009455 351329680 395188387 529110387 872213977 699037331 127846641 163147225 393073085 746881768 284120818 202289335 833609012 232531034 519275682 789641844 433359058 179907202 553001603 88457439 356840443 931847685 844193457 692181225 86008931 489601024 394680392 934960067 215248754 299155319 15968818 72021479 166526128 924840143 590675960 145732132 639017503 45401384 534515952 466480046 980900088 417898463 55762849 657515745 99616346 643344884 695315043 479065166 957175273 950686390 875660046 743572867 553057006 68878143 261790434 674382918 690360416 366871210 772814331 851723707 372806744 235643544 204392648 836217904 295970223 572647370 569149705 21338187 125261669 195460154 715897961 418263177 831923349 549025036 652979568 828553199 948865253 939892360 894818383 33035272 47618608 527455101 886184882 398777507 497889283 473998910 299310081 208434188 144404238 362311585 840874242 386957699 997845195 430220411 365469051 517934555 749541226 809970103 802731589 661120385 989347141 484002664 85568969 79066468 966001751 560729089 22092413 678496625 356831945 462951780 575854706 245834981 654884239 232238903 455701374 200527277 564640547 232985531 731172747 289643467 516375157 106962355 1758251 77437959 543824858 505299758 857801008 669446652 657149203 584089514 810011181 442412202 488524338 666365228 310599151 182181139 408967852 92214331 633099941 469453109 60239583 944614858 236331006 837479735 62244598 308935337 214725792 147361652 104816511 731803818 735292677 117201998 916436507 364433530 785006293 642797130 256565515 203604352 886246023 876224631 142923495 129400017 491077090 1962992 67459990 283181688 547225043 493641821 119687651 74681082 4739392 834504798 697214323 806372484 205769037 694445243 998080666 45174461 12712519 671049500 453653875 166648931 826685303 840416819 97178647 289372941 959727069 199675448 462216552 493329939 29278844 21630702 660956024 206370336 348156270 742340298 195544537 384370098 738012609 436748660 18823876 546908328 127670717 687024677 242170531 509482126 973399416 136039788 543960844 931958316 437718606 995727331 399716807 56817008 911462568 760823866 933484477 594238746 7287889 956601253 305594133 869520293 983216845 448386750 155194340 678655472 461234291 853222452 254178338 808811616 428547664 352423169 237657953 10026945 72326863 214619120 933335583 144574412 647149016 513477931 792989981 313206715 946769693 934459800 270059629 551777151 643001822 785225231 789825965 407444377 970371727 600759824 570984767 34913327 551493778 934858980 135091262 276289316 79290160 733444807 53602467 797258384 847471325 266760219 973962901 376412012 197595936 784356771 127456227 127091662 561075874 183334503 518510718 648302297 871419781 33250987 401835810 405110863 511588543 274841536 775284554 643853782 244420023 323478164 734904726 381871179 155719584 175207571 65466365 936506077 127873077 44121697 112020759 655638297 531181401 469964132 949675693 342490589 630065705 458755810 819266857 242453117 873803528 257204916 580600702 668803419 499340625 621324513 801208409 246704240 80807664 415400996 715414086 842082709 737701280 458312861 893415938 319919483 999317481 645031519 359185439 850823160 815777487 245482496 815071341 544914965 414984141 514472223 900002201 591507066 239705012 322052523 633447002 830449198 45041365 505322828 279086630 337549992 284689068 811543731 949453053 960547669 966994219 314712786 735047089 716280771 963036771 733118335 849402901 20408522 964057660 181344563 60043260 712704924 70972484 626522863 25774680 387518416 920118312 45168073 457397509 100244565 59058582 997163966 903731609 588687388 737605918 646350396 221918409 742479587 263470234 980891451 490474374 458323252 711985747 849532919 445084901 301370589 315400604 835389822 977882942 771693215 124627715 314157914 801803619 508186102 926599973 869364172 97999368 370198179 639658504 555378705 917949205 383857221 833601676 800539915 821460252 345692057 126650541 872928005 534865571 208993701 453806492 354908725 5242619 705518360 257062265 342370303 130370482 54168028 334237598 422629262 53529255 18815184 194309640 336253626 458319838 119119702 15129135 410653469 177853156 46266299 953036870 248321660 913074809 891977782 535420157 692261393 627185401 657525881 355577289 907346173 342056178 799021888 215712194 381126880 566003714 881963326 673727881 652272877 499097332 417063746 490873657 142568 65968337 790545553 248331943 310277579 875433930 434498681 237487526 306791245 737040032 370692499 932049641 139581377 67518158 893290197 290770922 608301055 594758047 841372101 379133449 331328411 144700505 897579019 444030644 219334921 190683995 258027913 793631642 83160446 694117388 124172714 376894029 256507281 462940953 129189339 598036215 729779282 98550676 548117907 602277510 399706374 337225831 22647861 584271818 403717274 291269995 304369588 635518334 190412038 564232015 412156599 123283519 424046272 291248758 817220705 202541562 644780839 437474222 404832138 751041785 601510758 728207303 268520097 605064653 120069963 552898096 359400419 321904096 885470344 347778744 218834272 718441729 89765221 343443775 481483937 451639186 319909325 407761959 498881303 751089524 116965758 589306879 448404530 38207308 835075399 866674279 836921416 657221833 36611815 448989939 151994122 246786398 354517704 704768948 326785436 204483516 665565983 878859800 764168876 894089131 371607943 398685862 847705874 692262030 179264695 81018147 397637244 680845561 28483858 111880421 321139234 266166705 329057827 341840370 261112571 306793665 41699329 386642126 936964399 151463129 318311843 678138154 845018475 917294592 90004383 744154754 296166826 57627037 943309280 253817231 542734276 102209355 120190654 727360783 988638972 142133440 914962502 537905627 999154841 951945976 381708032 702316635 323767967 125173375 895488480 572775094 908597720 406294403 116481033 119371964 477949153 928471091 862862097 750919129 113041294 343289097 661948160 374014732 606116497 352430909 313331399 460202275 236061253 856180044 199776459 536847108 292900192 870278354 280215498 510618485 719433046 994783015 912094309 494819583 733765840 45910953 789693986 951443066 438854642 184404157 71789568 793306506 187289740 999519920 977769668 266469561 471092072 307175692 813957021 115020575 248387114 134352983 35087343 421694334 830612989 650134712 390062790 713016117 420942930 991203835 222299605 74481818 658255398 496276700 359547693 7949000 170801110 561732958 254828408 584664048 356791665 356050821 910517168 311240985 680019038 667336815 345322252 538717473 722685140 754253820 763503525 559919095 442335321 562215047 535399934 754079523 226254081 959755134 332147972 550857524 950730167 326631725 734397318 289560004 41535254 191592390 977041545 761874071 906496569 245807323 285611699 608337988 130504198 386474492 126829952 654029598 962123951 506214631 693314814 476792545 28227790 475601224 716856884 740396033 309102436 613003610 805999495 290179084 276227686 879769592 62873576 470851168 403420058 847616889 58046238 873228696 732136434 246367565 937950320 300283716 27942069 10504724 66697835 882920940 148089936 464888141 363079139 77588470 667616010 938396650 68566404 822921491 808624152 670112834 964351857 646813309 344280350 413754036 395292571 153626903 244142564 399806584 382779496 556855384 91570471 314165330 84062779 758260263 844468649 89819745 852574915 23634028 225615138 886180486 277496697 266843012 689551305 855236289 984413197 575866144 990277346 506705715 663460133 757148531 279361760 142252932 579711137 556378488 511400690 513962136 774982713 785143618 85725045 911541263 106292029 334105377 982052414 746590355 647521686 256883393 216917884 944641837 652672197 463044427 224154410 591304961 291003410 575996798 715213110 349555340 44746634 938574461 888519385 427877484 209518557 476987268 213518098 725603604 692656973 374317299 511931043 881101358 913175851 582748861 366119189 274232141 772228787 893338174 752055267 800671456 994937517 253525353 320636659 574389772 562037356 577333961 238476860 516674557 29712208 992397179 587468429 315199445 189593397 365297209 304228739 948162851 482771675 956186535 189620345 791256688 482741622 588486196 910170753 753307428 694980108 188143351 899951846 372913878 807517816 996580924 870338684 9728193 938328364 24860919 68792225 57476210 89804657 592778329 642137501 235426245 451572394 96683347 225124821 533560466 811540690 427560561 649189726 659007159 75944081 140272888 960615530 586944703 961815853 222957026 100087709 74877124 995621896 887450755 433468597 772298164 258744869 542557233 895638127 650191305 316282205 599337155 811177687 7872866 55958783 578459472 362665136 427470818 473631302 514208944 520698285 732701612 291805438 827130097 245737439 548941880 661789975 661977363 834566881 32793407 532181768 868566783 557351747 199915334 424969548 675978315 468838220 586735589 408592856 565161921 137552520 257328473 563330886 60532034 235887910 543258682 492748585 778588884 795739271 272964427 499936570 680050589 197653102 282270359 888358097 23248979 190115815 681916645 890635951 30542464 318083826 563883013 941726292 259112360 519297613 535937390 39768680 332109553 815094190 373075448 824727574 990223385 28008851 299520716 106126461 931442055 396186412 642721912 476173126 412093017 990026613 187677120 51637056 345977796 204094103 783695665 17240443 178793206 113687856 575195972 935590843 996901840 679244641 656278585 244785901 418838876 519115417 554925665 3003774 225194237 940151512 350751407 387106754 561906640 564334770 800377046 865466331 66278256 818108063 114794228 63175198 768624602 513796706 452358573 195400530 729344084 773312862 664460956 797743610 614586158 254162193 611546982 961232121 320145204 438206778 524855332 627421015 220142247 60097571 983451780 99803937 366319122 36058683 698447851 603065934 22685315 998598366 510912891 89171880 834043959 422827415 67815745 344059904 295964706 435570133 626631518 32866236 761794430 892668047 499446174 887837949 428859339 88874798 355341919 297672581 989186557 324006955 845432136 712769731 947850636 864279776 334781586 872600551 144765963 929511318 914081456 552751879 592928113 142888735 525349094 733503947 354986247 661688145 630145675 816243383 886715863 562453062 93310849 407307440 140686968 515778241 309126109 524408923 91760226 763522240 630032900 515310207 669175911 546806676 292587341 564053155 802415430 276514916 18124050 237205561 241417910 440704671 773479157 340115232 934506635 798370763 458035109 108683453 627047511 565987936 214574534 790564267 264114916 517394513 196474054 250517523 474016757 642171079 464440148 652949637 982842956 541100179 262714581 96902371 998445713 39010678 326952142 999956729 576524581 610746500 23624505 233158956 290948348 508779483 686400093 494886915 140906779 354106122 285029253 828428795 76324694 325803613 947521667 546868217 739950116 581033407 116898368 561051274 435122791 923061341 295036623 99493085 732245398 931690621 692694313 697824897 254579430 737035730 470628727 797445861 539376379 209774509 340107325 220993589 500356985 654853650 103597888 255020185 104570813 915325824 198958431 325566559 841489505 451039774 561992128 477623102 389003938 339143045 276073454 264470530 81812510 601600441 985323085 872677293 119298305 263375602 603372559 46320357 804966558 6269249 755956238 806922498 783358214 40711490 616399611 734435289 940274309 696821220 106866076 361466887 13345310 524537937 17512671 622473008 950630862 389731389 198528481 736507221 400924437 55173380 683154652 976583552 871280777 805417928 748970623 889596170 377725622 501004674 955147690 250449928 71305188 55234872 206732895 197934107 716061152 306753482 615350368 435336000 222118242 56491170 406781936 396237558 522978509 235578410 239163081 521306984 656125309 829973121 137383591 249298939 440690937 391069205 136796158 941284508 992743373 782507138 131195690 80350814 549102444 129151633 700898901 94301601 741390084 109168623 582903390 253882294 633862688 992502786 77812594 227222792 446505442 992091869 629298091 276744362 365692329 113057102 918835011 871693582 72798384 224105336 111112460 700864784 610316039 7517556 610406987 164494775 729777698 864783791 852812009 331630295 331644051 922472223 779282726 846780900 8506306 806380727 75194414 428434878 319051694 778253758 641090194 919074533 197339471 992608778 662221954 247864334 118332029 998277602 739763633 583032966 169226183 891891827 505642950 512257189 284724386 77106724 416214198 103204453 526434205 431475441 576455861 861389964 857742588 302601871 254486029 396226257 615372569 405965778 128982374 81928864 984315736 645363130 602171339 601747498 651263532 523432293 872328877 620891059 120100011 433573750 10577981 192628039 615835858 327245140 983665540 246025377 126779537 682048405 270737591 719949095 129676673 549011163 135941787 942982601 264815335 722407055 801750648 920341142 811024452 182177481 705007644 270000379 885458833 215513051 890292366 873867880 654847206 228489339 215284729 363291718 530820821 341877565 685017633 128747609 148087588 812169751 700807980 804387251 463752859 944130306 816025251 195852813 434778201 324725794 686804305 920822483 953441702 569687661 486642924 99015479 559715503 456758632 745710458 604942891 330602397 871860081 776737027 537630517 990071402 389442321 367168708 491059010 957761426 831761756 80817172 351028067 199238775 321661864 510823724 251392911 215172864 273718382 464527292 832698881 668402452 972615092 779744243 659971247 404270896 166200631 602360917 212881661 365582040 349515551 816084140 61469480 83873308 316382676 259291791 853168104 812907579 978886204 679100075 460742351 567687389 190236054 737247502 433793253 475659021 135706285 251700995 87738041 784616802 654447808 994438789 71836922 292177303 965331209 273409706 743142253 454519918 660939518 502991426 104999619 752847190 697236729 41249370 274263139 123899781 866343620 667891160 162795707 439810865 876538374 330203628 137108976 885289716 923368946 273100904 902431472 641364825 863026254 349720925 480394780 81213361 263565672 396612132 253821094 825524468 641854744 804170232 339722060 194998 953824632 246497359 365843883 651775275 281915698 922346530 758360677 362392637 13909675 301987656 362373444 122926023 890845029 245238368 644847256 656433020 800746960 768899614 249983031 421987707 771252294 125924793 205245529 643771652 8696751 309409723 412077117 304642251 140887636 401538974 315850661 329741033 384371494 898596220 297975553 252129881 474630051 171862866 956287309 815788750 796462962 74141664 54755911 30663140 466263448 568810002 82847451 855280291 964501512 548717521 452491773 439630189 460524105 576258131 249642750 569059503 212162972 33724663 296514230 720543984 666558585 176464855 713104404 774413565 703429614 656549665 944688934 991696471 434024103 565875072 29438308 513499423 368076527 960691550 524781110 351665799 307992616 465720105 808689540 513414279 358070587 447847016 336948793 464734843 398615289 67434184 626924756 305745372 228377891 746719568 647527402 294705173 254689474 875833485 591890097 568191530 569602576 81891958 857624693 121980257 912821578 704301539 970667201 357195976 671086463 23549334 104674901 669522432 899432338 699262709 97753177 867367975 142818306 952735989 514243555 362747951 199529497 311556470 329823267 924684288 960193099 510398028 234957948 153698679 571576155 206036315 916572704 73750905 650852859 943036543 169136665 665133363 690605728 901482312 665995308 873439717 825969399 364978543 563171823 221949361 524209956 753177377 765369724 789906605 121507549 514922684 903666984 69325516 712760446 750770656 362464719 34801448 34413920 982819967 109171956 447891534 845594858 367593353 706842702 592136333 796315221 373054939 698896771 430272538 873376758 28122771 252015321 684609733 310936430 500765254 918909676 250884455 881152586 378452383 748952747 938994045 20874224 491010583 27881242 44999261 76672725 730203805 942435051 935084734 4214610 860228976 707038253 645268298 717552762 580144611 880586104 459467395 304775118 529702240 434691528 321107849 299930839 989759142 990676696 250842005 357487981 786672390 924299926 627324471 579462221 338957921 920504105 523794440 811415946 526705707 496436804 650116601 648198448 755369669 597934492 898222858 404514527 109373129 940858033 546577403 675972208 823446202 129912784 246828448 904582389 66627208 952948244 205929171 434792177 482976748 327225338 649323596 243200465 445344347 816331258 344391869 97263170 101114983 242802727 737968806 896906271 50610009 529464915 485248838 808457307 430792302 286837358 436095027 553015664 91877988 374527504 173807508 558523795 846682510 874430759 352076539 703571662 999547259 704313498 922036743 449778087 843976076 965032277 293507832 697587433 574824588 418370297 683992391 506768996 234760655 58097847 863141583 957888640 774406542 186113852 339641175 181925947 477602654 412894407 353409342 433690628 462708114 218878342 155667059 483307643 813024740 545141557 607759579 914727058 519384896 525913431 535680269 650067568 290759174 592164877 7133826 94886595 545618279 166532727 92106756 345121988 880197231 806979547 133630366 335051462 639308470 300807102 718541352 369089428 866763869 126816458 729151481 504523377 283250575 344535720 145014633 132194719 699293997 495218926 807733216 751730843 168734205 585320830 946442426 10461275 979049780 882471629 316234696 962216084 449652688 557234950 145954553 885708533 923485722 912984046 851343492 123372773 395073101 875446233 478672339 816304129 36252435 37704476 432436528 686604643 415461168 204582050 504598805 442868916 823998759 316519323 162507379 987499242 462479207 647189887 303911711 902259538 389851026 641789097 479841884 253094162 270433759 198269505 644538940 447586384 67715912 462336118 181878998 185087569 228672146 531729222 463937093 574472376 608503482 794966243 913939618 289455879 337946447 420352239 863648590 65776962 481307221 942248007 830513450 886108412 557717871 866789670 581895806 812405142 135637716 79562253 266165876 621809871 126035068 927947033 977682841 4458347 486690240 976938361 993850989 387296999 507319828 320005168 366980064 370906532 609136086 53656068 662052406 535317524 197489450 83199643 136584072 653987421 55737825 353423550 668045014 504040961 871614298 129783545 169060649 359112832 526081824 269736895 80885363 601552730 792930917 505184564 403424423 914818351 972504416 615423889 815770713 543690783 899761719 669891432 74940953 858412698 105743851 960456203 165183962 71742720 672059239 452835552 435047391 399222002 146065215 817049737 189990379 90162751 547191825 461157973 683138738 252533845 962438119 631096027 357688714 506451444 303291733 971233191 633134648 767429494 131735207 813298723 901450680 14136424 545035622 729309423 550716845 539731014 844532186 595686363 666210933 757285035 197811478 177632602 935725636 984318679 688138004 58230247 282749521 676745422 129693238 17038871 433720998 271795305 624062797 682062606 888600526 292202725 938855626 756479209 364532218 747059642 972332794 579412638 36703823 299588059 524861437 212533869 649850907 864695522 290739426 192397956 538829781 993898536 170483782 634102447 270271549 810629009 884901001 15008340 303875984 587145101 157494639 184388171 540592487 238472879 934651247 570431850 576037027 685231022 631604724 316246237 564180694 86012938 168462431 658751841 237481426 609907376 730860519 727736643 538833869 490921796 410579384 273722 515311800 307954350 789721590 535850104 943834758 838004643 110191686 295059776 395093988 712780730 524418793 382873325 549122024 839167525 794360713 842563148 451700929 172293940 750873596 191340037 485525633 998853882 882229668 356872630 396417694 158166141 355341834 19201253 836596109 66960635 994527747 858956856 188042583 159219561 836713072 696257690 550953747 407722798 667821333 218059911 868972699 872242044 633577633 378477085 585754265 237981662 721586548 202403818 245676521 799285143 999052771 842369239 327027010 725163056 509907467 195303346 856884668 927324319 307839864 376875428 674129091 478301164 161128125 503681870 601963369 150876852 975569005 524578923 14004748 294666607 94628861 365423548 96519186 869109720 791519610 49664933 743830730 592499589 594420252 745288070 803832242 756842257 807064097 287312676 948858079 201813667 28241081 544503823 112303046 29778197 104421015 584818365 931292910 186708749 317619497 882996505 499712722 742558808 785129147 707133199 701293314 563871688 890970295 13652753 434395535 789833361 32658268 520823177 500744731 799011925 155636483 676325137 378823635 574000067 600223646 592422136 958007885 277315627 997256244 749381338 41171636 289953511 156674790 190453663 485939032 593361637 66980437 705689751 848396018 114596978 222917600 156052975 187826121 193856714 449685331 951314528 868143177 477229753 117333463 546526925 29839985 947856023 103347305 938959178 527362282 575601331 634286554 122675429 205734660 608513566 872754202 85258589 111145325 799896083 125557278 640061809 428401325 438434627 551255976 376425303 98916667 178752363 996348570 861556924 692101553 681857512 103866119 391385517 437211890 171994654 582625093 492850598 868626429 858566897 834414501 127373170 221059862 59496684 627307363 761344568 120765585 157149803 31147323 81216128 924654084 824113640 211642920 370307792 71634053 663342258 713720670 383848876 864753179 98570250 38409873 896843800 818514460 995095714 755993464 825353478 865052291 940366218 854944618 151426557 297789217 228324211 223384858 374343908 737260981 13598036 600019719 468553285 104310504 238666079 437180457 473206394 415101813 393136797 801724266 498364595 981399589 795008203 158879523 258824901 523258116 465011607 464735673 685910435 965711662 446074567 845482431 818776021 233332588 75747344 96739881 73295364 697199710 928820312 462438346 841131033 144203419 720142473 528753504 504926859 57223362 454527633 551929527 445931847 887273697 843019018 985208383 920703263 408755553 490762407 14670531 404937140 375800486 93359699 571541213 421440988 470816534 602744449 188490674 372677045 808066451 26720850 155098139 383108933 591583830 99107429 830821506 333734504 257798235 48880668 75068087 21053946 847851659 497952865 141148935 521671225 525447428 740243338 833352555 409883661 277052726 96963074 789143794 824691768 335472146 921364946 557172546 352494039 910486954 560629706 5494315 539220352 9342159 846886653 970359114 948334504 664435603 602989703 378505296 687351312 372510899 990649361 846366320 457616572 440051155 303744682 158468755 474405005 915469064 27567067 476873721 364106249 488901801 544354609 447937493 527625337 347260764 149191786 953655856 763227802 275040878 90056839 479972745 413711235 133600817 267543918 777978293 236294925 182129649 765159744 65428701 679889913 679877055 949452329 344246068 659779169 428793824 456457785 589630928 614062942 876978118 609225623 616862731 494938276 92524483 739681558 984941314 541157420 582983348 407529234 168888835 792823291 393354851 609565314 770774039 265145863 465737684 900338650 151257962 763387278 749528244 726847125 744324766 297504300 52053742 31423677 687350542 466192618 220756270 697639104 690424658 397276657 80541204 69187392 461251022 972985085 243008472 693850924 147903901 534688774 80814510 323059430 913582401 532591860 398345595 277619629 349706241 598859599 95396753 955184597 997541934 764183175 67825258 783788178 369281169 35238960 160493607 325598356 299592355 172319810 293891423 267173880 655801797 376165777 834927145 31837570 498099721 679126439 172488326 149267304 196968608 465873454 294754109 661877685 154509085 45836012 172017750 193535403 159149348 932621552 722070293 722360011 91819759 699797973 731088094 887205279 707483655 563467889 85559403 30077770 295262975 695418780 108095725 232846930 554531787 152152264 747518384 596904725 100572523 577480121 608545757 958586031 352331009 227545049 826070957 930714065 172460307 71788345 715357036 709321025 440007610 229061716 29884285 628672942 108887461 589076319 325564845 293951128 782247211 399403554 512371470 760001794 808680394 619673069 325614653 440286359 594329537 486909128 905335609 571529193 252738741 358411558 947924126 147725830 964525916 595078315 376608700 586899901 645424189 996829639 11137756 577062890 194700065 412023141 144306091 289179403 523597909 153348368 483266520 615266273 89593162 715686069 741903802 387284873 636028647 831193453 227301476 269171790 825180191 801328981 796726188 52785637 866637616 693858763 710065771 267535890 494735851 346749590 45642731 800744915 686902339 534789605 350449223 450057269 339333537 197891998 54960559 749530190 364136795 191207629 53805379 843128890 457684628 33822751 390087975 829537091 972541399 643292073 751424298 866374969 78443416 659319794 278891728 213255572 133627662 593339089 454679750 268569343 9605259 701363481 723634834 195131708 879409560 577136385 518380998 742630178 178224240 282386373 205471478 264292052 779563176 136656048 602001906 947943711 777175290 49036873 714688382 634711881 15658918 748176206 275478001 603797763 199014167 999263214 674083771 387848684 796350937 704142099 65016557 959839543 76905312 988031862 342375241 208583157 83612291 288242222 49712501 412028725 82555857 76473600 943758433 418605730 451297325 167762379 54897162 958598980 135107307 458449878 967477258 13125276 552080775 934276000 681032829 925893267 372465697 12585996 554340492 198410589 84647882 580383065 318116232 463130733 437814486 438417470 735648949 888254451 895524148 745526104 621830372 349620662 242901340 853682718 498727381 811441245 740162756 148251097 219302661 798682609 289147342 310585615 52602305 758786311 658277634 670789874 300513469 368757827 71590131 989013068 607610644 792647509 454610873 149818622 922512910 899606121 789428224 484595819 403843408 507024613 527238734 147265522 981580810 681630206 303163121 484415855 380645028 489361725 287511724 109589882 803800870 950411397 705628367 818976877 636658120 230358583 396087316 671503143 151930686 63125011 356006994 418404644 278097471 841277972 155449337 147429040 17835199 367380305 962455496 144730020 781938205 839573560 501977659 498816580 188468456 699389423 817371258 789368005 708718099 165282758 818423581 217000400 850893951 555342719 988970724 243422753 724171376 343544317 105853513 534323270 99115404 205166790 590292010 896129996 368340649 325951115 68129899 203557606 204547401 978947442 502076157 84546585 396805177 231735377 257843583 788757727 215046441 564942124 814468543 644833691 110179560 987142118 369266351 316204251 149386750 186346226 119693690 981089185 49506927 285555315 803784597 534238586 458293713 71481501 627768928 533723726 517445782 620019921 741044573 130461825 472250283 263865674 531668724 343891597 435486018 123627792 334826711 564003106 642377241 318804657 991302506 570380582 84341844 970595027 949840853 917654176 662329670 557415681 913166528 640536973 754787525 608398006 538103374 631684789 590023717 392485455 96116510 613437213 519703913 193256473 69690432 509181358 904846844 355054264 857231747 296837124 739041869 648172452 424244642 252557225 836481891 725833168 432973028 807988910 260617964 417385106 530921128 635661389 222557948 17320342 39502521 752266276 850499129 691132685 288323584 281519891 782882813 335147583 610272458 400890114 81890127 833932136 570748614 860731466 338679221 670018012 980629456 932469617 252317326 78623692 463920974 324375833 991455458 74562852 928974990 732784552 532097105 537552419 281602920 173562684 939837901 722328482 398062350 751813935 472129731 671921457 362713195 537569665 415868482 726367086 244229252 856001073 70217492 532459371 9809296 218858152 579725921 863097223 692819656 963275163 144182171 233707133 371937979 720914943 682266809 656009087 149069349 329273407 139393824 199686390 521519583 88488361 237795533 922466581 885436806 299909544 323932987 408069052 974027089 880047947 948957009 296851655 96535146 334659402 1149927 584356038 429594069 22065524 55776457 466731538 57353536 14133540 408998959 721392511 87003094 577100702 123714827 868235162 323957251 812091741 292077337 474459292 962216646 515840908 232997704 83848118 382247853 929543755 727518183 141064258 375079733 112114193 768593021 278099269 236507996 905360357 124612166 514488868 90851225 926760374 797556190 123258006 139124512 904620930 269638225 807082195 674508850 354164935 744095648 282502160 733043615 514703398 848319041 345676098 121467420 603279560 836231233 763418427 121809198 496066791 121474226 34249020 789267339 652052258 703904292 773497365 59242610 789342466 938630097 868392305 146667040 515791196 575604208 770320855 625302147 626898020 727966541 526225024 353429349 44917552 447675277 628666761 920760623 715285349 82372146 279935709 416523188 224954355 772344278 125578486 248208437 55594200 848962049 213872318 289475287 596206411 390525286 971996037 460035685 539235970 887408593 100856428 215728958 522502239 166640556 675252234 314406998 37077923 48158354 351633719 54455932 500184156 319362423 989097461 117590336 448063496 145009794 280524956 596527185 722553907 445345393 10433674 424901161 65256919 625284077 257414394 725186742 253225882 461982656 342950007 374561015 289315523 344462308 590531907 699210742 569526479 893450414 398491053 946377749 768103486 531284450 295907046 791414359 696065776 843299216 889559203 102629001 2797691 211588532 523982150 144189930 250481736 854652207 766473877 928397607 478345594 830485490 213587958 96809975 912736962 502734362 979027714 464491981 941759955 601393230 459895194 108878638 233091431 540096188 189433813 612441246 883332125 960785984 515701062 195156531 274871734 2592862 545701163 748720134 280423147 482410629 845747929 236033654 826175927 342802191 826673272 580928919 274550401 475502098 564942090 507765503 994334191 693452761 24939142 94198584 917315392 409422015 352462877 154444615 175955943 97667388 584883677 417654148 331594664 327604544 592548321 236783750 856133316 233585417 13818119 712658856 133007301 525092053 537306988 545110589 245028342 940659895 277461742 859171684 354600960 951622090 392150466 663255526 316615803 392831526 814068064 316969654 199634525 349865875 747377669 551926242 806437374 976787580 425185671 226879731 743254495 297207104 634891596 630050965 809671895 217888000 167300746 15632886 67123103 183303025 854201376 628299143 257829635 817010279 217416139 570283563 520932347 42514297 730538605 361337364 29059964 616907043 90390079 291375570 46567034 726877239 319996979 740454859 749154569 341559016 227392753 791664473 923531922 434968727 210961463 150350880 197458319 331630443 151612222 965811472 194552218 293655382 999863842 913064492 275726709 850585600 722017509 776493610 941537088 897440590 133059029 738976906 384593540 380565196 959573616 447556141 917385549 410291803 348363538 203732274 19857347 632594697 660046783 498698171 754625681 877824065 180906298 353068315 381293554 536184488 842572865 506809756 82202764 775470019 358114160 798957352 575326864 873723968 794326849 826872325 139272938 516706623 96619981 833215339 486214915 216336168 911772364 467552287 835825368 927734357 97877439 336204795 382737020 874277769 556216068 634051705 927961485 592807961 974546015 887364981 855260709 731438368 796627034 26144956 838615107 230723453 275687080 272918982 549559432 413749113 307967000 249089357 231925170 150114492 950371590 954694765 268987769 226265838 794461718 46276528 350165532 651708659 899896053 723464302 939816510 8370758 87713351 641475764 378927530 342115697 729107256 224555523 176329805 225843792 68545330 981169623 142377367 30313999 290099969 275411056 834198053 879400427 857752238 119901364 5959950 279567267 290678331 323099959 178768621 615817417 244890046 135243981 833201125 851125370 936744124 613983613 897586985 922349811 495340378 108543906 869821396 139808618 282875949 992920904 396368605 210621822 338375287 947201436 351023821 803051253 147372275 628133822 293076182 725312102 347275445 109230718 337463383 591009491 725253615 609207359 679464646 717214392 928124500 987486007 426907262 868167283 977355908 945958210 187931532 353378192 745792192 78272402 874960379 830035979 690578992 729737585 330518498 401493598 191673681 399686581 637018603 961944952 418086908 496883674 822097299 359735454 66674323 261402508 160789202 630545363 118904874 244082145 162008915 924362638 928304852 170144561 665671370 412190483 154718649 957905643 797010498 843262103 73886614 123395900 503444034 574692635 715126943 497750564 334978958 619255406 32921397 469911478 201666546 697611235 625179503 304620053 206158401 253642391 756488424 804802076 878122655 752178296 113556613 90322395 826333803 983975408 68225233 736180536 967790291 289582038 446417140 950967492 859899389 582242138 182008293 984568512 252889396 329722493 369234815 116585862 317110144 792394786 909655606 622366169 531769124 910965281 666674700 759373856 426549717 132127111 585894975 12765035 995243386 41439052 493323935 135381251 681093810 614831470 795764508 238553673 376098797 749045010 176334693 148709408 124272082 420253166 126916584 64779758 837351701 384403243 599829888 392376303 136733441 705745426 409894595 159533019 371958686 320960851 641843206 956375088 174250796 354232824 989430737 183496914 779121757 86550305 268295114 572170597 198948403 664567955 877077111 575047469 344216589 935821430 463819712 993991127 782473140 555092757 607734688 568966161 353522087 650203097 80634428 698873967 949987374 736513693 988471456 78527725 232461422 134392494 194645670 272651489 189708586 284968779 76291861 814741704 49790196 40104414 599997976 250655624 231893305 624636883 267276523 652775394 400275166 324552882 549073781 458086723 40341757 224122070 209967103 328164102 365124155 872716328 4002981 675365785 968560192 328150263 474302093 689734526 566155726 128102494 341407383 582981042 538318347 46580929 671310234 717677879 27772453 159557020 362300705 322652906 279637738 820696297 834684688 462371051 180434745 454086346 102885661 820394668 44213164 623954338 273534640 424177507 95344008 89154565 617157677 856930725 938797429 829981104 899257582 370819765 113360159 174122667 550310588 838086890 631808951 5151188 337216868 936243040 869842215 349286667 868778499 211123342 40624038 811011872 218150176 78520926 567743025 689930780 378907710 350912987 638441552 339026230 725614987 828752460 637417930 946082362 117568515 630755333 641638935 59289157 895735434 587550114 158600790 797601099 820384918 215084900 513045270 857104615 596036896 219230222 826627675 710296365 129654680 234240416 494255524 209849058 681178436 964906506 600093228 503868922 833775711 825102459 61869498 203595124 537808387 170987579 910091509 715819863 89199166 12253425 955121450 522777660 412531145 529493622 344672281 644302376 971262540 351208067 957038070 307671563 292759808 706172225 640146534 120891318 683760357 413945128 590468186 648085932 385721703 584802454 610675151 60370950 331846857 428631952 866932083 854592536 247367339 541247901 936966377 760285631 50101731 861777120 544964557 876135215 745509629 391552122 132255242 705230231 841538041 684659652 426780616 251728223 511203184 929975593 620119055 604459653 620701971 321084161 598714964 482195770 290200966 82375212 535049550 497782325 405871168 919615879 384985073 159351897 799062193 850640732 53780315 419444064 316494430 164344495 609841715 492245754 860341421 44121399 43512969 803457256 622352137 764105769 229077706 229290716 251954818 6908862 830323142 51531149 668904600 109095984 977197016 950657948 586822832 365912600 185711810 77579576 509063959 114489359 259853863 905194756 457102695 650113810 464880945 788062394 984421187 995343460 344685983 427373966 876381597 935940609 485044037 595257781 442669293 910478637 688839461 216949924 596361707 7356568 296904265 889357488 295153934 349614251 59682881 174962043 748376824 958977686 233729656 499069159 50606830 311429504 410081566 169535809 988887795 200277453 822892023 501983473 553142459 684440926 699616430 978719278 185622013 202840251 912625477 104983900 367300102 715898718 448129476 26848883 756105165 469919661 72526156 896593415 608152230 769558023 827042516 380977884 212143363 762036200 318069203 192379285 463692849 887919604 728289424 290723532 511934692 981938515 841095459 569215720 274150383 655621872 621663351 382090657 741952303 675240955 704468681 147043081 790364139 212099818 365690204 408005825 138295354 18006501 268358611 639391913 919659791 11504861 719460812 761379694 151278691 880286264 366613535 934434264 803135623 808241096 246330162 291949269 577746794 810197057 426126880 844584768 861987062 168840490 844315953 715247885 411562339 362500916 854961626 465535992 965873308 179977663 231114200 369490910 14000294 996938871 469859344 721113246 834409746 942075450 225927802 416038425 461543621 566854583 372417369 292144352 315479446 377125572 355408468 550912031 501291984 518749137 617909176 607013270 146843397 85211811 954069922 474091654 742318596 806029732 151187859 404923101 491622135 254609252 643186983 923053549 278445727 383451787 478677066 128248678 550768096 936862425 983943914 104018742 194903020 285017718 826889944 349526833 128203435 790040684 698579256 249714554 60641240 602915003 358526824 245681738 431400491 591395171 719134084 5048145 781147473 953843862 176184112 799624549 666648815 99841729 433092481 862254502 525323524 987237098 773508189 271816320 11848216 251277865 648292923 668069069 519725982 27591265 208001049 436416898 96920487 947237664 441853696 52728505 160025414 572591650 147966780 406479140 400737960 165498333 117716547 697920343 143165612 500589424 322838063 387020532 329842756 584753822 115366579 249963162 278410018 760341348 274472013 919122237 29102488 868644766 310998339 131853738 980717754 786008677 945791088 758840564 778659310 320594311 667040270 486463647 214090226 304600438 755034024 519375986 967928529 539836962 351016488 630072477 449828747 233130386 361257340 606891010 606289022 78782030 216988788 280794801 610509969 614517634 309328427 413696010 422875817 750412205 306619630 131519425 387112718 444518205 748416049 768792282 214961728 183540585 155115002 751316696 909150442 674587983 470061926 235408156 351236257 352880479 823638330 721138525 400777841 99018693 137380810 387690778 269255333 117934568 602166556 454499549 150921522 161715880 940977854 165729779 304926184 169167043 523320655 594589439 575928362 445060475 706946446 535928962 218296424 892071744 908500386 140837728 857552299 672433772 942977093 271342704 237756601 196531585 358153538 12092886 100421557 404679484 663829577 779911926 751896916 468603249 198051784 562722718 721157179 437006408 266512107 30349589 348222869 235141506 428590743 941873531 737565388 742453705 496544347 815248565 34133926 532488695 265024918 584387677 767778601 446201713 721167716 924882163 590714595 129591832 169516498 60924226 851556793 191261748 778599882 844745935 300153250 22275932 965757992 175516386 907570984 684849658 229596917 829173174 593939933 936918685 255126621 728021194 569745593 727962327 664993499 505005902 13804527 493139607 730772931 206745295 982031183 563313157 503452422 183984040 142974990 576630066 956382464 445076121 465406521 58645403 872464093 203374971 904003365 454149790 982353425 874215661 231198519 850526143 501567159 999868310 335989400 402247843 979362553 164616640 380864466 946365908 460130072 607464142 62455963 542310070 456281725 51282809 303466265 734198533 446511166 624927546 935889653 128041224 941607641 757858352 745353878 283147231 497532998 711254006 819601080 535359489 14043610 444418497 51178253 541613864 621715375 802762171 263755664 833087831 514239736 257255256 601426295 387768235 353180006 320284032 49070433 714923476 670553777 532200410 860264589 940843460 353979855 29396193 48480949 384539663 451410890 633898027 111321538 362057621 329517336 667568172 936226489 679940700 940103861 475841017 592901358 170353488 889847779 865715585 878941903 641954322 393277233 999745227 93523340 898576304 107872631 76095810 260468644 385572828 454331430 718622871 218973269 257939979 522125223 100405844 913987328 880371599 746326402 566174982 478546910 323716808 803436558 170593365 62906363 650180808 102923970 923974605 251885738 107442024 346121964 803449759 5390416 326769145 644684185 956529728 842300064 33196359 544575928 507903269 873829198 262729299 640122296 775507471 64625921 903656027 710397687 729517895 396909385 788528214 113582391 83376143 429973861 906915013 93357410 749810773 53718113 536363599 997673341 250385780 290996759 81915693 575979916 957379150 957912305 795881692 419068920 645256234 304506496 573063847 378977358 246900014 798267048 313732016 906122547 676720229 748338351 340499099 33805960 625241874 164681191 894287780 696581886 135298883 446294625 146883916 75662918 762846332 736351258 291186302 637801275 557960159 368469020 927095655 467360884 229240997 472687411 871430979 663208994 619894994 237892431 690398312 895765652 904587746 938520000 202629321 459400819 661891570 344764556 16217896 392311374 737595376 913024602 227053751 59302913 165984886 423027474 628891597 130857617 259724814 703791248 142492290 953821853 254534091 587117684 372992013 112984495 816625463 496098992 472114999 495949289 263611355 82994056 54893884 586461549 21020052 974913924 901407033 50523596 876788640 898973172 101260087 978954813 768153809 236285848 925368842 358802156 212473834 770333332 284181502 498503444 224319706 314079747 958535928 653044488 973531461 934753660 794326965 175777900 777091771 561909015 790008610 520990636 479015542 663956019 578849257 836237019 159673583 5148705 930407515 643150098 337960775 797079424 537766510 190692745 933367245 646357751 615293734 507220064 747825414 92549510 947835598 734029126 494766726 64468973 921339353 884169738 738468538 43945685 127905878 600300797 468563258 720387276 178053858 805456537 681231577 988425555 82551901 24235525 132545636 482628378 132169561 247329635 838042287 781741403 143825770 605666890 809423453 244678556 307872604 377396508 628052899 78520577 749627543 660400058 859273170 508584789 654502031 492475951 226843486 486197108 595691972 624015519 845644874 172877566 369824375 329485722 195122360 159062968 822052176 126736039 623326224 504462031 236608968 149990658 574511346 762906679 329206654 834836810 918196936 553794638 615963358 711303079 890539794 571330940 391991024 987467598 801729404 457117671 354949167 132586097 865203730 921876490 286551544 49291445 660961636 499305617 263479537 726848278 429789038 695955723 985917782 141856119 643501125 249233669 656329072 477168132 673991895 103068544 862974057 579570251 656101947 584795615 753145923 816484521 843748 758846228 127421700 670379209 558353185 259945328 489462504 764468367 898364328 919361482 481853654 842575430 550729320 178985076 125528345 158156572 651455988 620084577 239484707 785233552 487545654 684975320 980150325 478613235 170365113 322428587 491638089 222833796 454626566 480553057 474379228 779509881 193280664 257722650 330802640 144214711 10588191 127994243 755750575 195479956 116709630 751843401 600763417 358932967 190722799 348616392 904373367 723523394 324847664 700285075 385966996 639105258 291340076 150544072 627671494 564175844 633783200 548736404 228449276 356997054 196688052 167505519 512577189 373034848 411853958 724029604 224284748 65036497 641920051 759240335 392695668 266269424 40351987 692058754 186348856 141134418 16508328 47110810 8221284 366801130 54764675 74598030 846301594 31164926 968280243 400496135 761883859 454501162 223538250 217691141 678436027 919342960 432539034 323603588 637270806 69962240 536545130 860990157 981519029 761711304 797984375 58602419 457916346 792918338 263882073 982443909 81813368 389407920 16298821 595971831 21163794 838681669 771727885 185320018 256166601 444267620 290474136 958707312 447843138 328189591 670677477 321907785 102560100 803144128 475680700 245975454 625509088 453214115 267704797 829604350 488246720 176717917 675138751 914138470 748345302 555984973 362770702 456847455 773890019 44183185 936445335 937918969 720370692 515184492 730455598 561374062 173986539 549857421 905834893 609012635 500104732 823674485 857317511 871963769 76361354 863002149 365010016 270588302 985075093 807383841 985127973 506333618 763716160 639981279 239515957 829515637 942740178 43145216 15478273 701895972 548514813 101313734 963982571 106227129 570952255 488611411 720185618 681007217 669547014 80657094 421637036 515737594 27914888 317201392 135090249 76854056 477308356 886842597 778963789 6226732 229693830 598173378 749274561 871344327 563057415 581085269 913720125 655297124 274753811 640528324 759379381 187323694 567847408 219190236 964280637 474872826 18302639 154451753 908261517 711394844 439948697 306469718 56190042 13197911 7467614 383703862 679066618 630937394 192150169 978205810 153763068 147179292 220180614 769850106 193032686 375430505 745366633 324906466 939648956 556748731 310232928 688921619 397730119 717102959 973653820 522634209 58372741 248736272 343674792 173368367 462814956 888452371 711731435 410322282 584630517 178779431 792578239 287524055 609539625 300639869 943059652 882302957 649073379 708113569 239782590 229001533 96139255 42180661 188609976 142312979 387106006 310559915 580336197 49362394 828640017 90085923 232628832 954047736 648443810 731242584 244293429 216245770 217274946 18914786 764669854 503694997 89259835 244614963 596919064 368029731 58447831 830329613 401665604 931497129 531395819 541533086 552085001 669752534 888626078 896199402 459940266 310180181 896980841 549893795 217237520 446068128 842840951 104609914 960379467 234344201 906624858 444955665 707250108 998456340 714545428 672973791 164933987 196853132 535676644 261128634 92497395 544815015 805477546 826261337 447808480 805226082 55724163 558600988 690677079 815474428 294174724 703097250 461511112 591129998 491071022 412717206 601292658 936706407 727901778 969651863 653194631 384043805 702814121 180732084 320642721 975840819 984294215 52617964 273497804 155438684 517698131 754036546 444891926 382686965 392508032 652957020 931188145 568071456 895190856 2447422 236881196 542844992 448389437 453277197 337548706 449591485 591150808 59665382 904342618 576571089 797751736 427472159 987978089 646328200 232030108 890336734 984181416 650742090 416190927 512723644 254823380 60527057 441349272 894584121 138217615 180798487 859175828 759014854 108974026 285028880 91641180 703924111 716504345 617121675 78383129 964480523 608197798 64311468 717238027 81252403 475400370 765679510 34584833 855962137 88639885 863640101 752212490 750518098 828718478 37868156 577350500 111675617 257439809 769142580 148694555 438238300 205452506 611210786 206024529 484954190 918447505 707258537 507356613 862346674 287142646 700512345 84878118 810234240 450321507 260128377 201737747 455018751 849371155 610411742 918682031 173598716 374759756 38061591 341690071 194916886 341588270 935360729 679992544 84529893 611488906 805434374 92621200 728861800 50167374 192187912 224526104 36894663 382079443 878682954 971788758 179994695 670301245 353983614 474727378 543485231 647468916 305524576 308117368 688325315 879868310 195628003 551071007 942203912 676985860 555836077 172600647 313592619 537572721 634396443 345067252 611308845 784372751 44123080 409308013 522027704 388929649 619188308 861354582 502384219 724010921 33687756 645607571 489626503 673451070 955007057 606846263 526375409 841482747 329216021 131223095 573343777 411155326 72783783 157034739 881732452 396214567 135049932 638564119 773237272 933284689 544398173 690031351 246463326 53581888 92305579 553614131 44060615 681543034 58108804 137409604 758001382 440880248 279331169 283115983 608860505 883301304 377676788 953635031 626936883 425070676 38710346 318817873 903920858 896186601 267169789 299286376 77224597 439709620 678443562 10548647 792729820 222316073 988299945 22528642 317255114 342953995 576880885 299754739 917086434 128024730 468205834 855941569 5327891 620931702 476234763 185806035 845864598 233455552 937933286 649825375 336458565 783708195 55895001 391505138 26953289 813485012 814040314 392502362 349083374 994665338 169060114 391359509 918475497 507057456 878184299 551867567 974778621 59125717 999716211 367192062 242594004 187368264 814114888 421559488 853833008 384062713 845657256 553841605 549083882 166308045 69121612 375463723 329954108 708769420 385518209 860912238 698916927 624216319 667077448 164141186 684776194 764859932 34587569 359773570 699308931 224212420 260684694 298377982 260575779 961792728 289342219 206828830 273446038 730228684 922378358 528678294 177036065 874967310 778176187 813588532 574523129 441092458 425416649 251661557 738587947 405876523 674111062 421720536 893788487 381154738 822301251 776406740 691698184 586899284 499170055 25762958 816789243 973088430 67655916 385402284 717331435 248068287 500449502 57655580 678202142 344288079 366009103 947952536 629734138 129413913 604227746 24927228 771367849 132359734 964696224 374994066 325001191 781973504 133729384 7443244 328148640 15418948 47429557 434236465 944149820 565293835 195721210 207640555 55867979 562534719 368095953 212671736 484906264 980072223 357912522 909992718 129102743 122610890 200906391 897702833 692587523 626678793 568105392 522242367 558124721 384697219 70178298 640872899 230756251 674920131 34613308 767765196 740250403 613060100 671731094 485693835 864402501 643944548 729502025 952056887 836234149 447711587 370216103 562219764 127875868 846732445 340045931 977291403 751878426 320328615 147139650 3246935 902395768 522482777 357565818 184774813 981999034 907496292 479788071 723656082 921904200 335884690 866518155 591936406 451714653 399851907 441138906 661192947 796244653 5711050 216575469 812581750 714906491 838054009 432978083 809821738 927552890 517416061 475194564 93944299 919667677 288867051 622569027 582099059 345033170 343178807 129758475 608990552 300168739 629850204 101641779 625724245 558687673 208790647 282886463 355021435 298782522 973300644 303245157 427173692 470460657 718587564 146284473 204696553 695414014 436098631 188474282 522102156 489367 346731517 539430372 197930891 834131954 58942604 891839474 526310509 740130923 783570073 209205261 788272111 890343338 711492079 221387826 462887679 325213369 96654940 878493673 737638401 333139701 649351001 325298918 137424767 655309360 427488254 203227614 161679026 540992701 370963661 736837345 547525219 358372979 750980946 946899611 502430959 692335044 649419894 896346893 626789567 987855763 424659454 673509725 391163557 152045287 212411765 490212361 101218439 209806 962996509 644264623 627429234 268213423 847501226 55642394 742970876 804350033 914441659 356342094 578332483 404738402 386095659 953042225 318465680 241762405 292298314 954225454 801602276 503570422 515452706 236317015 535593736 172692849 857807137 308986492 75087105 304386804 471850212 380913787 978413208 895032387 377433510 638449439 826022243 935824655 233469002 661578420 806633368 627630008 971598516 178219892 348530399 886446463 562215147 938888406 844520480 340631076 948697499 714038847 475656875 809098731 212551850 176656179 175252776 219553231 717482344 253654257 811426649 329155189 826428266 975950698 294693226 564275323 604113396 140925031 758000529 692062588 214287625 102784259 496853613 499621556 939878675 537638688 290595230 658018592 918369284 30925981 390394157 140641691 65700276 406920294 624642712 857280886 955537794 231850230 172280724 293131109 244691711 748958298 694756188 384134039 148447334 635013158 465061842 200584891 184829725 427218399 219960010 326550575 13317051 955895885 515649557 788973165 469354567 683879135 670650376 376207199 466705882 322840833 119495485 32069862 299978842 574489230 107184101 112451446 514836470 673302412 422682067 694627920 944198527 920326631 346845867 438455819 458455075 780606896 40225549 686490175 290319831 21106901 438885425 919483248 747780938 523624684 948982588 480848097 705776216 127236082 136349719 350262323 151965708 528745543 243631503 72259267 168318536 624932234 378515094 319916250 750044136 812103471 650289077 737610819 161771246 312181732 808156602 797471028 844081536 168234547 185403961 322623514 367267276 564294426 655238897 7778336 243663127 352309323 151462428 280609904 421747966 753877080 186052253 162843978 990817843 105729288 496204095 892967613 165366006 785717320 803165779 836275472 493237738 132879238 385635644 772019759 232261168 121703573 253646735 206018987 694501402 482674594 543106845 891238087 799191411 241593642 543385884 46927963 893419949 528433015 911250094 756988925 337097287 787005451 578190101 731440211 639026286 49060328 770380790 948807916 311118776 384967350 140394251 284004596 514339273 99108612 115834931 327308596 157897975 344784917 550527724 130389970 15066391 958210326 157251183 576238578 337995353 602896089 775722216 965412704 799586993 460162939 453314846 352218875 88435265 456375703 617290061 69537317 707905031 97170842 708552123 688133284 532087662 8662303 342747048 800380779 626131089 521258639 451710990 657107273 679920011 690528056 493391503 962487083 394439855 255648942 714585325 828742571 703229252 12938396 275137525 529336459 55941383 633857302 495482929 229623994 531651884 808725962 997486165 136292208 743649558 729334161 532874577 181192407 419107209 472337109 83246440 985705057 756421515 427181982 479117580 130328824 178631328 66648557 543309143 691908533 164272346 828053905 170133624 475029799 219445216 732739174 480671993 30413223 101769926 122762479 515768897 110794847 112804706 17571215 708206131 58796217 695763217 799793834 120807463 687017949 739997765 457217955 235547450 742624080 878401918 730650880 680135786 445813428 572017121 666063393 746410956 534077938 271866744 590934650 694012584 215654538 806156872 165389115 527810901 477151911 33590647 55334629 866921036 855122774 390626996 404366555 223350744 253273803 214539669 982532253 123618540 27324441 559241572 530651585 710965962 254312848 122256585 7468491 678166842 240826278 316207458 859814941 2745107 75952790 697512571 547167491 848989161 521875207 734836635 82315578 272519633 224442458 935050451 640855878 645979155 799414813 46600087 802135257 967735253 326187086 164862116 697997266 675989464 482191739 981860612 117411680 242860134 223488196 594063341 838366881 941370911 793170510 420976642 626220638 563795813 80667597 389803611 489460933 202123642 329868802 410324493 274313718 974922009 171789807 949602766 50671200 242079257 613311911 301845163 476399915 253370095 499256894 901936815 193658100 337242707 670546060 687013883 258638325 297099969 948793760 950886390 824004917 303124895 822087716 288297932 332939032 813697478 161581394 352242696 827998593 231299743 630026528 405604752 587826861 776670923 2102285 957107954 343068592 71051096 347321908 827420688 545650287 860154636 142654593 854645985 470640651 323788401 253901575 313556250 863407513 139978678 801643810 239630384 486408042 248422250 585434174 309136610 374288951 8212707 580675541 571721411 84396859 325538614 97276156 52455955 242670128 148728244 966880905 873892245 511592299 418128843 872278331 766706639 857133182 955759663 356862018 903626191 322752698 289448867 447391160 567918041 199083704 63265302 823858212 480988437 795823371 776997271 479610077 425364105 244125982 940316261 142022382 533300550 502736913 787045340 338059963 36555937 72944444 217704672 486172827 670346928 877356386 454690863 117564177 838891008 20782158 291306376 674090636 7462252 847100617 48753988 120009916 233319288 704576095 514026744 170195881 873120963 896996360 412113192 164706734 628042847 783002836 445564859 773677317 149812715 989852449 346127304 85113950 354588086 115204545 485497407 949328107 63701199 353552798 462477987 284290548 343836064 538758005 136979153 654568169 293894207 165415385 165510634 45414562 455390326 752070611 868689818 23048398 735026946 360829997 112009898 677366703 698761718 958207896 452330004 316988803 107359072 699149314 545897512 279660949 870373064 402575817 806747293 634308178 665366886 841975332 788995561 160665261 643159398 783779767 475858624 481731897 419333160 820039697 482002724 872849708 976393008 779448215 918795599 110562253 854175591 310729963 705043090 218201985 806141289 621582848 850814177 992609229 233012857 793883919 60658807 599288962 632223900 46877121 197231328 444655265 831284939 673482215 488485049 199123245 343823425 626243392 807070327 704050501 499679822 20876674 387398200 523326021 85750933 937267502 135577948 24652592 737485429 598330323 899488619 9737833 728102 189855350 325423131 763254024 110100365 301095536 688076523 420896040 786227151 549397283 245910880 515892418 673171045 123353869 459922256 806242635 267969606 514538998 310416678 387647862 564500447 798232907 977883174 407371748 244425261 841062648 136636193 941519425 147539977 319933897 528939784 597118286 699029279 676376361 883557322 728712579 919437321 230510391 447049454 589843481 316443235 239471188 167941238 781139748 4841421 598895036 716170830 977390305 75367548 780483250 478686527 125555367 920421737 809848861 851917850 405311784 655853023 813311651 807176344 30771092 448115735 674945920 863623311 59558339 439821760 357039684 701819316 739326360 759225673 147485558 629102076 87610418 80095438 26104332 709847578 87532268 301431045 549005427 981516143 860519043 118916152 17114490 468874337 298788899 388433862 578858675 601061277 856108256 882582420 117850395 523066608 266134288 202957235 353638847 477827130 822106709 932937223 810836876 198548558 514755672 567925479 263797625 798381414 330247341 417339961 457606888 192769491 941914211 315951880 908788217 142976520 175149844 938288974 963946267 195984539 545056081 137460352 209567445 419960969 453660513 688818164 157087205 829098323 823535412 930534926 788783587 529965429 467236250 185303206 9376731 912777390 513138953 697740862 260353471 866067002 964351414 784492399 7707695 441737173 503870001 4145629 557637549 469425448 821642625 143942242 724761794 287835678 198711903 364666145 427107367 141425100 903136689 680359987 228682994 486934188 144862184 566095692 662443386 29774614 167387479 483904640 912403864 706392160 525909363 255476236 349052641 593923048 552947082 856467300 226050500 370940194 531221635 476713713 801383504 762418082 816152946 352192159 93716317 846334738 287044698 518742270 308042888 597599989 286841432 942597143 363946643 128771218 253358299 740101936 884124709 986964486 464216265 862849111 517220863 727522410 922950766 659382692 806883270 306036635 153886506 122629438 211001049 275455766 313270303 751502406 318084473 344175693 919797810 705788690 351654020 535297503 627035097 469751419 562191795 838612582 893526733 118461665 749840093 65015258 777242011 616536039 859910913 490462190 480498482 979641071 650162261 977971720 178220015 490177671 101419170 349902917 276728211 375319792 498003107 873153073 708474819 905367474 141733841 743488740 432379356 762649377 205382590 301034828 534098544 467006339 823593569 438004734 593201311 358360650 844543147 577133212 358411558 512996978 162993117 420182646 803943388 979680312 891867772 556057573 716949409 165658717 450611198 358615236 868083156 609246105 477497575 190494804 166965005 664828597 306884624 940250094 19180776 243585971 795274249 4056996 557167933 48189628 419549261 110405909 422573566 942796331 853767039 849360988 215549490 704414716 938837418 286023284 566312744 525235177 737898202 693651350 291408862 512198981 367682621 798548951 277876328 744283361 640096369 381969154 577302326 943161442 100381006 361261627 933011691 618002682 60542224 491754433 168920475 373102078 688368792 278911935 359589293 655335718 850856975 250259036 935472178 958392898 181955580 920934077 990695175 182888385 451479729 924598226 286046607 352353557 228664934 990195033 911489721 144313308 823306048 371239843 443793279 841774502 712364144 315473875 448896571 900279048 804154469 619115021 699706019 914563636 936780634 188413009 959522240 235918772 559288803 113183144 607282422 106490228 792002327 662902228 791998269 144144143 3954378 613966087 142655288 691353928 51498762 976980656 546800997 938210226 133062226 61099941 485721418 2308137 443071435 106698156 290953245 60675728 756140072 940252349 292646067 802570123 660916444 950382504 898772509 659336486 829971277 635350739 447708514 71476863 418187425 941888721 430475969 726380746 555255411 206573746 843921431 604529648 383008996 48018307 309714120 93630871 26174416 681889476 750426984 629031261 708885890 68356905 106767868 49135209 599197603 778879113 898164393 663316062 549224947 652373267 984218137 383294315 750396580 148327323 749113337 625001106 378784359 700912790 883731092 675208472 478190122 777054644 955989358 209830641 279938866 878988885 984481044 864199059 550403711 724765253 638377644 58474107 681253592 551942101 660756031 979416811 219718106 831196643 84244333 937662361 524248250 388998474 478468679 71385304 166135734 212553524 389408105 671905317 429147549 366357576 770711328 559668569 813809392 712873579 671860622 642211835 293132582 205542421 272644548 214393434 956851605 387020884 381778615 810535669 440400428 602402656 644293951 365553374 209561911 715544920 20704906 223077944 779409089 725132352 878662939 946471348 363277218 559992293 266615821 502443112 447048085 382093277 687267261 684574472 608768392 708473364 345494436 512323203 535887957 824861668 705340892 820935308 129533900 75074134 338016281 51068710 337963811 647577057 178769012 259673455 325928489 712804475 232320663 589700812 4847463 457420109 302597748 947053243 166952043 618646100 323935184 97610169 247085482 870517032 257923715 815373904 905494842 334596371 509884915 504552767 472031904 179097352 405079866 838075029 438078484 425222237 91411868 662689152 738853583 134953542 842132796 277169057 74985183 36207733 951567715 33495141 74633741 997102282 326272909 928460040 660634615 908535795 42874602 908259648 911415550 410873704 89111387 109643011 655831977 922568841 707691280 779634666 876809444 432066077 461464920 564807189 672875447 484113936 903349184 858616178 623246004 395724187 537146863 688441481 745217049 780835030 210596127 997437218 426598897 623083960 446484615 510615855 884822234 573034882 397368410 983007151 92806083 123416673 318275559 48021633 463587537 316383573 314976495 374205937 452189579 946192215 15671649 747605677 440762559 905819377 259375542 271716710 197367635 707505021 896775867 66950266 216863366 254872210 245160019 992574449 350735204 596341545 405566011 17161769 76470091 230056722 271442172 677442841 817979936 726284148 467068378 923629051 806218314 395499609 314086823 608116699 566895192 36623883 152697875 89495240 355307243 987895197 361356510 143370578 685875467 877314009 510346279 247712047 891824205 614751152 777564226 494623200 758485668 308974098 324270536 353790336 831063778 381450885 4986128 698338237 746020600 566281153 364365139 249828035 937671203 876447273 561762522 519610655 542820798 40598619 531768378 786606304 623903796 633121075 288867263 880328389 448252421 89253004 908996054 725834692 866079902 201223272 999959039 472340580 910437980 171370965 989973557 843659393 398210740 874086937 58306475 721558537 970814829 416548486 351972109 417324311 198089779 585590590 933449347 713512993 579655599 118532379 919917642 537530054 284545919 964548489 188432407 536105966 149351908 168229688 292016655 681194856 207734474 281143066 437436505 552976176 667089452 566024964 937520901 982531617 896378343 731497479 277092847 28981668 6116328 362433896 478164626 311942978 881852240 101866469 904148114 620884794 448951331 247232141 101083544 988015135 783772589 6776943 126139956 421818453 632654651 408524677 319766179 548122893 216234507 297345753 770671373 480155688 380021359 894876476 176270538 29231456 743233036 564942234 665660107 842948888 222529286 334106109 560915476 738872998 637517287 662038011 110091181 936803431 312426505 226911934 520741149 785157551 582642814 992160522 467665285 505859587 494187113 401998986 853233983 436502654 876602219 526937587 701078146 813887472 610446535 572390548 856437854 758657421 566559921 487005166 182224772 897178967 520978949 990315459 277922353 3378067 614471964 50791876 48999553 687307292 325009451 267632969 106205304 317338508 273890385 901502451 506651097 193470956 203406120 967724169 10175355 359095150 452372240 278025794 754616330 502312600 716862642 229824657 719451048 590281139 868780933 96756274 825784104 455719464 352691945 422548644 749452832 621685612 28497121 987833763 706951463 456171309 954484163 170537507 632647583 793223544 583009703 750040950 767388870 545962298 422359906 632708804 790224996 448961141 732502522 325556306 79540396 581149428 543969660 381486567 192412848 686040615 931435472 820920166 682790307 360958437 664724733 194593834 49171045 909309891 897584239 299780431 723979973 360531754 163531235 73250314 827426459 158321599 579538216 323706804 828282187 102690000 927214870 959741310 220973068 516582876 444343040 560231123 361484929 569069090 852363860 554481793 784708110 906635918 50147597 312137759 961448527 429801587 545972991 991457473 26129833 991841423 955869633 161557398 601367025 650996497 678621365 191955824 878966245 195445637 873788157 223930566 630747600 145610321 191257515 879105128 262698004 585533374 961339989 211541211 287591094 71448435 5992687 417540091 810820455 90818529 329614439 490164651 171075300 637629876 241100585 317367600 608031046 686611181 593004067 268469315 624833450 847425929 366070576 137422554 752505020 329531348 361415555 119227144 734875296 570684911 733917338 142439357 83695391 262890980 761649066 3293971 657584109 431174010 977119555 408914268 483314701 702410505 153250130 575251465 318028108 617210414 533709374 589835266 43443687 949560831 571161483 602053042 88428721 366102730 925286374 625647010 633740989 76234514 332666432 144949833 215258290 41707965 660204574 241514049 13301948 279849582 857418025 236114956 805552314 832290962 171728609 253340309 251075097 71519179 632205810 235636921 62517920 306791340 783683893 471779136 210361725 740827408 414063581 485191022 555796693 970115403 603143467 668060275 320896739 83241978 58746552 703310402 391639585 318926203 606791502 281695024 10132835 552409274 361462348 963609014 11303227 18042432 148383841 779687212 581798165 78733716 163089242 348182343 798380455 12334072 240275707 125472773 478629355 986577794 93311514 408103982 690947439 484073839 428526480 251794362 786705996 781741764 435618587 197332869 456656189 515324226 917048181 908293451 857665551 592345549 221457618 299891419 265310895 470542987 635964136 538582238 548717843 789534302 857790961 477272788 873685402 680276194 289594048 255636846 240043206 364177545 829439882 461249096 826532102 439601648 389790849 875536476 762911603 346500465 87146597 887153477 695045378 912325576 778083639 114926718 731644031 682347112 716140922 488539253 82454507 870344253 319890340 397535007 877384424 427505275 44640369 659768923 448109705 848245562 323469808 700520492 63180743 447745242 781069939 419815286 994886290 958180207 979011089 631558564 648016200 720480625 593320436 432158975 231532726 199884048 717873970 735056588 901234041 326946546 255101758 440576462 947684585 348224385 303699076 218829072 239979683 19202810 414111240 475097750 942818839 614010584 659665796 593754005 750110520 472485758 844273873 520802901 734511940 573546766 722584137 34349677 220302474 536632180 551621805 942498405 883492944 991495959 461777749 658449419 691425711 672931368 530918819 561628534 795337592 508173559 779688115 545369762 593425701 396917731 902069296 180423877 779286373 55103956 32709473 197390696 716845880 436502782 212637159 505834598 919142735 470831899 11109650 144449524 205197042 420118383 569442905 134425939 54267278 973878892 583369207 987384376 97593582 288123168 350019118 51233544 860868021 757281097 182207514 556183356 283169973 121909266 891385322 756740137 489243374 330598635 540421037 394251467 909647446 24859698 342971364 649567671 275054498 764374543 815008508 465129866 239007580 456183447 94541592 485817481 867695625 75254652 39287981 608371208 122612408 997641949 435261826 146443128 725154225 156190322 610887080 696477207 803363916 855500394 429050464 309973497 480751115 447473465 170268412 687088164 467682236 323559508 358371917 329014335 488888883 776025638 629469858 447648992 316471037 683337055 80783978 649300123 458763614 586023384 136224696 472440987 426891773 463694107 868306235 239273707 158767248 274797011 973774358 218209928 708213287 886133222 776069490 836816932 790769989 315765151 660097230 214121688 577047330 565966873 296340531 400476178 583829661 809132071 527224530 199472810 488754509 357500105 800800222 149802360 239538514 234492471 631977715 852497927 41730872 267386564 160913053 704522312 64132714 84347496 717658242 93961232 206667428 561305274 840313522 10640290 20447317 648171056 533258326 144228275 476246939 324534623 929787695 579353940 637910884 647058376 48207258 781651073 467412628 364501257 378368408 324629730 948645014 420462197 512734851 565921614 310106827 961195216 431681971 762112425 763549070 343892835 275584799 8331383 512460224 270213709 838930998 589568008 790065321 129333511 483826959 403386061 958743237 407272462 998346862 133203574 261498042 509577428 547225905 896370443 582425411 785766249 206641952 262840104 633384101 421749432 865116124 157267801 422023034 293193153 368940792 879092833 913026939 892845593 216838389 278139325 766505963 123975836 938651515 643467344 250324242 632662163 146723329 157577958 52445446 49204743 639369212 187215475 301701106 149298834 414768173 808745636 754032895 565422927 462207290 468134242 721629210 483565887 578628108 320353021 380254064 64077023 391804210 781351498 941877084 249567604 262019161 710703263 935581324 961582464 522926392 348893937 222102247 221235794 813282168 519315353 485993589 41404445 374056723 908939789 74670158 753838516 148153462 399270735 349842610 723069036 551265961 311579012 790662657 588251293 569992813 391071736 667286075 516851244 712343786 513145997 22880294 541063326 369943377 350018753 906067701 280768008 60275328 296481253 485162500 25131854 601050010 996293227 635102139 340119940 406283499 462053776 447467420 851472140 521822581 683188585 814987802 821651638 35625950 260099095 225442175 502462447 764077145 545656399 853866860 550243680 39208066 452539661 675019387 537832210 648321723 395008710 18058466 409280175 318602904 667921701 638741433 242032064 969587114 539089967 935778933 234542762 347003560 356912331 475988201 672038501 57395446 257309767 266999119 474769553 462943289 658696563 640146846 502109512 161042193 439409894 905540804 687837179 778443465 882607886 377764934 637922298 135695026 161335879 829202908 916086473 13605139 450682654 675905789 547237855 271971421 658809338 400698205 551750142 265822316 475884113 737066220 542844794 439846945 737899403 18524666 15198813 73280522 983142275 167163750 864287847 576134194 482239615 130163489 656489480 951638936 676765194 674774580 667688150 258719172 366483996 28452757 77418431 18340535 527001748 704152025 676285262 300895649 273866663 38887837 155338391 314511853 829783208 575498477 467895037 258311483 573037749 359888247 764251483 691622949 618365335 390608817 456725384 989929949 906502525 309544198 389510148 424948342 667439429 338699036 331093595 464613508 305818843 494013502 203577994 563736199 430608283 366472096 918043819 449176997 972178891 737132128 39220552 276871387 928686153 597463102 162145118 456823551 647241035 680248699 222204963 932607489 240204412 537755835 501654078 420567695 425419197 655329394 588023450 696382904 443934230 728273273 55001900 574101647 735071017 379933940 689058169 326475562 45117823 716781673 657509107 484284458 773522756 656835924 818257580 999188468 807202068 502547016 76971650 28378916 833444264 889140441 355951513 734580453 430909222 703957434 461647220 538686335 644471088 883616804 400950801 288504371 776987926 550397738 349224093 566972536 159935185 922976790 509678890 58872272 363782868 78722254 767468119 767700288 682860658 666792446 263508853 987896102 494348992 643893930 442102696 71712166 665908277 774239008 102400170 539844809 739051376 950087865 399843907 81441436 963685715 650015758 978856024 325119846 933827915 325721732 37680759 160643830 297651660 554900084 60307936 773003307 808743273 763932889 234834967 996562083 601279893 267999486 240512073 594452622 761408018 459774245 669844540 838054855 848435360 669474252 210460680 684849410 781722797 665729437 574364133 402152091 716860522 946542869 227652171 851391368 151660527 977859591 449319514 429904959 401673263 671375378 95273897 357336038 609923710 684822538 27867859 349630000 95224846 982506941 112056648 618591037 845332056 110132336 217569633 848356728 511230196 133014991 423796299 197269044 431478379 253647728 345617605 808373747 499804424 989322167 971592996 383879493 868341141 441442688 131390717 152874640 852754830 816804178 297012828 416333176 787067546 238545573 330255825 705771452 759318809 489860342 446207077 48105092 318445354 574679037 130844923 99032715 405966049 540037635 513006113 694437383 913346856 764902223 53128752 510779373 820800350 508016830 796145616 75408515 143886129 841741352 815638864 371828928 969425197 389735011 952170837 113722379 37166202 404103488 403267238 769050802 959038121 262627498 167980084 640455389 849754843 452309722 332005120 946000849 393038261 291636074 106855233 134403488 131026263 816322436 108865609 314349005 37785328 836845351 241424277 669266800 443208837 768232681 600580871 949006209 886010472 419020018 545169289 866671780 287339604 960029068 921465722 189092930 265933024 466587550 492376058 525223073 813070836 283293998 532543681 398287379 228783563 63797000 510973261 652682214 35306536 284488632 12418156 759847845 734248419 232471673 458101464 422808195 808937962 857099640 836536940 396821182 394215929 127008099 735631994 830398633 221729186 826275279 843262191 166743546 91518364 548101115 394130206 84636073 912310229 972402308 610228151 645336716 218429560 696003257 735786674 867295101 212832817 194973512 956242204 113444551 607464679 690033571 208489036 911964789 835323528 702443888 53694019 855704106 68533155 812752143 486742050 720725652 878033478 778387333 105179470 137908196 476230681 163835749 77479659 862014317 930234599 621720079 989327777 822555854 210997312 610254678 101048501 538574090 617001183 712144683 233993340 736510410 280618351 446510184 894286300 826567348 966810942 4828285 566241693 312690496 50339588 72001551 15447598 229171178 923720078 248550171 623045208 215036617 894408462 236002226 430638165 614165632 251809993 581150944 689831499 523878275 231284369 105982836 845838434 165355528 95084663 388855556 215583020 356746447 358047115 458784540 154662714 110837817 761419246 824204329 852151787 50335158 111711732 912551228 980537946 41537679 497140869 618216804 769494784 33048793 821823707 71470817 714654180 588209317 711019528 760376615 832404420 413962539 45544680 806490678 512568715 946461427 237495443 794354042 771729119 270615599 340147464 855916486 868436892 494841127 309317320 803087868 145593038 551838867 489478685 61019270 589381190 385671298 510995026 948401529 833913720 186589713 939295823 487683015 391992889 58383314 358058873 287877396 402577584 766387402 56352248 515520030 678237274 890616753 31757716 371346191 992135697 48609749 286328112 181909676 556146900 309579310 263521747 946752493 590532354 128462937 280223867 290642772 352202603 308237450 81737477 324603987 108908450 897613714 164630653 751236871 502379337 357701332 314895332 702684601 589197709 30320889 434309740 453683457 958578088 3295896 21891494 844766634 262461510 100775809 828003562 407345967 931005140 279431512 381949964 352307421 733673634 792192388 775140087 937926561 278887398 9103927 98957884 362877824 118007466 599248446 119999074 54737991 858252856 181075696 782513169 683396324 894380054 839234656 933710124 521166376 179587789 37972255 312036291 914683037 362888803 395233901 351757603 960613371 654480121 358462960 915274761 186077766 426756462 210976622 868986609 736406537 478062130 345496885 667551766 402877529 842826315 948335098 735137021 157833163 675312762 169411389 652098282 976798381 928198195 696754364 111729116 127948479 131078999 329385455 209914506 430007903 356897475 938686082 331601476 485100798 668046 404636622 593356863 283527210 779261649 601899667 919385924 715727756 615816075 667887079 919105382 78413903 377544274 596872447 768913570 630209592 321274049 890568240 307048738 44918225 591429310 564483308 116044788 773118587 992325748 629997112 356530242 33444556 980052381 960721672 86280512 436354013 902444737 439091431 148432426 421947792 112546094 17425247 812841714 678097987 305550541 676503972 99531516 605362499 173219263 966695330 985493077 676899438 18586621 145780573 170983135 679874465 45241050 286869237 928399017 177776378 241445187 132324888 628002004 917187317 62705512 804280571 427159916 940198630 134120845 659488138 802326736 493617221 5168514 877776789 315428533 594677409 537399274 665527264 819526263 67929341 966000162 940172582 346183497 841290202 780679065 653707666 941196180 103885286 517529484 399225125 16990264 78132189 510522034 341616733 859220231 745050147 655187671 533520209 870398937 681479102 696116464 791179560 611955523 12277427 954987670 170912210 122922732 499460696 559309416 464296095 281792128 844007037 707546082 470026498 798355924 157037685 392481438 556468653 875997778 768864583 931495101 696201102 635682369 25996426 657347271 643205355 588142386 110365231 302847028 961146718 864290397 387865454 765028472 317145305 501993221 847443844 288465292 405509355 392322786 258723067 298024876 426578507 786320112 744021751 974636600 526340365 71310649 693802571 107271103 914305613 124567002 907104993 94535818 231108193 150032947 552981821 287784064 497889359 978874809 891426418 271151623 366322383 477080901 256978240 488559587 93225815 751053869 796429990 979594940 831573853 406391848 227745968 561145909 944645644 901364711 880017634 66329884 500366083 454529648 664756616 937044570 205765188 615534174 832937104 26703493 180005321 786523850 916303868 231682539 435664717 610284715 198146083 248658755 686548087 563526649 403296526 981230282 708189013 265222255 902180478 920672004 458639781 628383601 917856257 217907734 638936161 896092799 816914389 967430581 932255519 31141940 857252026 758375444 790891167 73701655 398766908 614599101 752103091 53893846 304556284 915394837 811055255 416580834 254390464 832038418 950433131 540048778 558034837 914664861 898800971 51849123 161228601 236842637 492760037 446830832 51088048 935112317 519384699 407143769 507921598 653123868 178969224 367723094 201866810 6026184 172135351 407469397 811610527 632488536 376514076 346235686 213397083 236348322 987490136 421804523 921370584 148646413 890936493 999249855 561566870 660883566 212405834 735509819 924760980 868464498 312492512 246887006 345898008 311844761 832903455 210785488 643303816 905133847 187832248 53706882 395050799 49841527 588614300 688652145 414648788 538555260 617608881 487959599 526943509 456976031 155565047 657388002 881598070 338181900 758451203 329710344 218228371 791306342 182402856 189679400 695490839 858330533 243028372 511941787 321130914 876503842 973981220 197679262 760845171 884635573 739361407 725089698 799121759 229081053 611604301 308636821 770563452 674993512 317538867 255842189 437316234 426386211 117283957 494790378 301560879 156971662 579822386 322798059 774108116 344040141 495019021 460630393 149459773 899914401 770376409 589043391 527444214 194430234 392746708 382588395 352038573 283965226 539376628 733712040 520413079 428138550 617713395 311912694 67598105 240121248 494478490 469449580 483734833 772814462 745595119 803081850 929050656 429552864 766233485 605446456 358116565 918708649 897272830 568132873 846317532 283320015 890479681 466479417 118773484 267003282 991909322 601777312 690031841 823659205 85942212 214587033 553468376 694443956 420840875 134464118 141628822 668040680 987039335 879079661 568918148 96384911 765180622 292021121 580028708 58678934 187977585 13768104 616232185 674170449 902958026 147089512 778711902 266600753 183050968 273987737 491886959 700159966 791684953 919258779 964148760 37328005 323956594 527648949 668314321 501321892 316999730 619349817 216975367 755008782 134274662 59623899 844101462 749188862 714575701 646222241 531890475 794816672 40536996 793913284 263096699 605685675 881700898 515325930 476885288 839355052 12781860 944169042 849014347 51009640 787328605 4291121 715662517 850417589 744676407 824175329 514879183 118427438 995506803 102305940 93271456 874111800 613183542 248526391 193209694 227543170 70988199 504921500 964631553 385759809 1581827 368855463 814862664 281927165 733053783 446131298 687758828 79705490 450589405 772566139 208499784 447640113 386004983 489824879 731053488 816733204 511079231 93960078 813948219 231641975 551040864 158179528 734932641 277603455 299290457 335629706 922490657 29509803 159620477 871513958 786314327 761904676 171399933 869637527 664306091 402936684 19557987 104132561 815226459 250192750 832351326 687766765 493739858 222315561 492856399 739619657 180454534 598732022 461915437 875046842 706245519 707262074 32892666 2768277 607874335 987484361 532867074 211825937 801982145 138128676 580107791 391131829 633169663 816376416 406816500 561007142 719254714 238142047 90913469 607812446 516772767 833090099 701641980 68596879 633024109 55450211 769175653 656102651 951747790 273600136 466253557 359606240 672162668 578059194 144514751 680055187 664712646 583654945 708485888 130579651 633208786 555255353 609209798 50237018 465187454 820332217 613696481 791670087 131820824 638239954 480997912 123856903 785706504 872355660 540549129 817685150 661749735 716427593 136201005 809980754 798763465 671494616 528571254 418353807 219982834 589552788 589174354 14342619 372123160 782086033 17682052 170962258 515849236 827187402 994623325 807289411 246379332 93598757 468586397 153128804 222724048 442116134 982255751 684818407 178866603 233114972 875404643 758812987 839151354 56069836 708132341 474802343 181624129 276571445 767364912 637858414 425633024 68737270 139019579 996451876 968089034 711320219 927036562 841929798 468622190 312775104 200578090 476089727 64114329 982054427 127344009 817061973 611377687 719956201 928940975 714904733 531868516 821176058 52605043 802186199 39833648 732814011 205886962 2140172 332644663 360294318 420908028 875211428 725700337 177333752 849563747 630801387 831302972 252096533 299629685 102104500 555139405 207976769 611373221 60030197 729607369 477477653 455914947 245489833 768942906 38050482 868087767 85780713 220386683 870596534 342717954 114899369 754491554 744169911 205382397 457769504 25686781 686049838 703224022 673610009 63824101 364898456 116548027 923287515 381294130 959436799 714865586 668805590 54074924 730807504 168044903 600865452 795551581 170146409 9499542 24654057 658804907 742860947 401561068 319495512 938880563 107439231 932444906 412479603 344956755 847790803 829433287 30265721 550905529 378088618 790305084 85527868 592952480 189798999 744618890 410368509 779012619 864700404 235859302 542706441 417275180 487515570 914196759 2654260 826533180 117545783 822630239 391462277 550274563 863827848 78832744 532101644 735978153 906718193 800401185 672655854 111003239 359574952 351276202 36725833 649396796 790851971 765479836 84651066 365516457 516834799 803158241 877347461 886093205 586451057 15917243 500043119 24291012 118188541 347157806 411436088 985698418 74804831 77783035 52479804 655914482 352451493 965925633 976077047 233072158 432058409 892979808 843441936 415950339 112551384 381877672 837330407 732985954 688613031 843700420 824860969 797601954 410330602 465835898 827160399 978425250 158288728 309317801 770922215 747342382 858651555 375895316 785129467 899736221 198281718 624371603 603797929 589885406 966799365 986811621 144501299 523169668 227269219 558376915 900332027 178128724 732899178 763406522 922871742 851889230 683019 73594394 100213744 956339276 327415796 72237278 906421809 846110722 15408300 121832581 964479027 943112146 30802013 244313333 376318202 376685390 931068290 211046599 618326058 255490374 916741236 297939072 583390558 606152280 963473301 559345308 442753240 687475502 607183004 984918578 562753542 294787781 800877373 996581028 577115918 648176145 857993182 41123431 536826574 69719670 418060467 10422675 996693795 625085752 299451650 898124665 335741976 694719815 588977921 517620092 497868893 10637171 580235304 691065548 131574786 169270001 232514990 724851277 233345798 648870322 628848813 817503217 88073238 962624576 577517575 269339945 860830714 817519971 305829938 908780405 549134270 461557690 397609007 70288792 52889117 227081565 383465874 362266102 642170468 272140925 894737429 764398609 113489307 613763330 181224436 493578545 6009673 879478011 382326899 683144016 159104366 138900953 505669986 791399999 127627849 579000880 983060265 91532561 284018905 374919550 477827941 466591447 803394667 775758151 109822389 926002987 192567254 216717445 13304661 218845666 673310002 326191578 812042407 289402673 208551416 146803938 22039912 736986113 866197315 745050462 79219231 536470172 445842952 940516844 880250225 233426149 65008489 244653251 516578198 862957115 851938397 923221788 233383935 564554867 491188680 561602968 228977372 357920709 453647364 949821107 968404332 380932458 816798888 551871511 629923207 558207206 313339024 251565713 69437460 318027449 854878532 121403959 778785300 814138205 339403277 583473507 270941160 218964531 296781607 189380709 841313046 592547472 373637011 762812353 636081155 552120546 205464685 659519667 444732560 398974751 189444040 6626163 798633874 711579887 131141971 704661717 228513744 496009495 172135714 829730361 717677125 733628752 927316655 177634264 786614202 571637119 653871570 624033252 682031263 217840028 471818230 297185754 335461023 787917121 466106076 165606484 303305584 474781567 968160858 224370010 960783769 667644511 185926525 21506934 818332326 115588926 800533668 679360925 906342836 815745247 916706915 476092950 342046660 709860602 270642702 780883979 112070887 437777547 761203545 463929071 401180561 388795932 927052549 72705535 999367547 327051566 883327918 709281579 896942185 941813305 895531775 757906520 122016128 762426715 725061982 378064598 80848439 174760668 236033480 816735054 88149286 64383714 710606499 621012827 944481145 403226422 805288250 957051592 698643441 436468525 777256994 872339462 644464281 579791472 867748087 863459620 731450805 166387865 265735941 456670623 856303378 155605135 902031747 786870498 540609882 83315998 130955424 492146465 358831818 878010441 991299366 160622816 166056833 253088293 973663544 851143691 921589975 936765469 986637636 441868226 214647767 806748738 94215606 623078952 215155366 656950598 219974927 169783009 721989473 605741306 979365823 75271893 548536671 90888355 864400416 285903423 922942223 763857369 440010177 732787092 478390168 38169244 278646472 915828892 224437069 686181872 160689016 421257307 997973368 387849093 604742637 229239656 148852618 993700212 567146439 425583013 338578669 517021669 863593148 663200466 642780802 491487926 494167626 794670282 920757123 382037682 713034638 229191324 104590952 753825733 933071568 929996656 133569070 366770938 804182417 534041711 318726461 900130479 356912114 500988119 608965183 401533079 842136954 409610498 233020970 973849333 842095969 238642643 316859673 77366762 942761409 164523312 649949305 713706839 817137994 950021871 356710259 379113865 249856807 396653221 67056771 773797579 382850043 450486829 731793211 415709604 689332058 706827129 999347968 608798566 728439823 330237114 581798384 434476667 251040024 217034787 846556769 210845784 799811334 657852449 711387837 802011801 654397116 163632270 2167755 822363327 318159843 385457115 24182867 29916005 575878569 481956947 763856109 732896213 328290153 950519358 104539886 371790032 631477987 121059321 603016510 897676514 781950403 361784261 592854013 496866905 731378510 586645578 760174254 721400831 484793037 10855095 231346377 928746335 730033788 835990293 78029453 279834207 197629106 324343390 807953913 635907850 683743961 255984821 333866764 27566647 809586917 535242871 380312747 752295299 837214599 270086622 426736105 693073292 881999930 774380991 85494039 221329185 766414312 381647250 533704803 322645201 676517603 141786504 269946909 509987020 318760488 852895144 117334312 289962901 947072940 842682255 189502454 850588761 563918228 406736708 968457804 824555906 701579704 909501707 758291761 266061705 483898685 202814189 504115313 344114865 707007196 138889736 494811249 588597892 530289074 185053541 181019078 69909734 312518554 420341841 126037696 702582412 995219045 634611032 814274238 329673286 482393065 283864150 639410769 287214549 526898280 136195378 310249374 328271044 953400067 808956706 9025847 556383817 306200614 668996319 512190724 652960270 577128665 949361117 592943271 326024911 434037946 136192647 23293935 363577501 14294319 894608531 862395558 562688380 564048154 894016518 132048178 416943234 887758315 845836151 83491783 593697676 424673584 167963439 640348755 476614196 671788028 638229870 575347897 886018266 610590432 716340971 235043988 187120759 503855437 771880254 560297194 335138509 967137302 279894647 962630949 568524643 980609930 40768657 134082249 529164234 223029841 752768438 164179560 984160924 471825542 32236090 736223827 953542511 340443536 60015235 361346796 817362574 316271505 282942109 213685631 115224889 788894531 904537601 619759555 556715252 608646917 554985805 406291814 270333817 400049628 469033046 501899736 231099735 338743891 213914670 162746083 17795983 461350794 484274319 485585708 397012384 900690456 402282107 204679009 340712609 641976837 11814589 524682923 324108949 521797410 610392146 580846225 536691736 668156569 90956237 238734477 429932951 30142378 531396331 8126731 15274149 932207385 972289300 298123132 266244347 41326828 509566641 810247434 101893644 602024945 589420534 769286048 161231561 771921032 294599786 503235978 43862878 584797988 606573755 6915419 108135670 710315767 410849986 305051224 786433011 671384145 827088800 779612933 522786727 986973433 91561199 640978587 357300586 787692507 139008179 437219833 317212420 70711668 769074446 752004859 984147873 515632567 68578541 167732070 60874142 141636553 124363784 958864215 436566983 291669602 687598469 447076527 309838370 678479905 445778993 438520346 319894000 724089169 582079847 877687988 86682959 819697228 897267725 745805698 970599045 375974661 30194540 922048939 825331150 602668150 698007071 311058592 449246587 819889042 445086730 895377848 336834587 70103306 366748433 571062287 123465212 9257753 395672415 192973661 452787161 889267156 383276509 316677009 875832547 381842338 646982029 61303503 11789685 446837102 789990011 284902270 296968766 185045379 131487439 472243145 518354802 605667818 476204501 585250437 191209238 101936992 664502472 601837306 943105948 99182264 899036554 800653567 964312672 771521191 659704673 648239324 180332434 218603288 877216498 329498145 229478955 949821943 675768847 839723784 33170077 377460449 950470639 940340656 850098735 266751648 993589990 23151038 351738558 466320323 85528951 617444387 294855646 175078542 113827848 197007111 457416231 469070538 466911 177585838 839206657 476090220 118535488 253688772 729103104 922251219 19708493 572878315 763941792 650232341 240178310 757133385 406107414 744840438 459807266 322430934 809830952 586617183 816798809 491345351 91712400 278155363 610862632 236684045 918128321 296355502 39990541 683106184 374342713 208095395 617233829 316047597 657948007 36657854 291691355 152398771 410538501 767238069 434841737 934504890 261267883 57994148 63505926 732572744 627991917 57198980 516617688 545966581 845923788 199469972 663802352 348859627 170039226 106866132 681809145 642261730 76647192 236129349 483995568 14068689 990632597 71083959 566522741 354909278 799104023 912729252 837806423 675127436 6356152 859767864 89490387 570059163 771338050 302302109 677383210 631941093 545870910 630559006 538643107 639419772 620316346 269971119 530640727 197184625 868789336 444632296 876468082 499196088 701444003 222110284 292738407 437931193 8440091 199460916 600377386 381165224 388614126 508623308 149913849 184046939 716125084 799559090 427985261 858186966 86745237 532100740 509953724 707230300 632391085 964648983 578584073 711754676 493484892 202266838 906789003 882847911 870027984 608815193 868168767 598506392 935670222 40785125 75806476 117701100 560013980 29707087 742778629 91168016 224240854 613525831 385874814 767167776 87800750 334575720 359515848 159729939 245473938 217101468 852525163 75721450 307321178 105365793 325876617 786092412 108127812 899043726 696397303 879045709 147286726 583210262 452099963 911187706 6153120 438093546 456358703 122269281 892906929 122968325 334515867 112980906 724449660 259700038 441262023 627338345 72980538 256605597 836982067 180138829 134079328 716167357 976233314 597959262 91057379 933759192 125030097 315905737 73121670 715489698 968600475 592448370 241150874 957228461 581019232 985782634 475584950 417639490 592302978 504720968 867796299 745389673 868612976 617703644 69000950 365648618 402425215 592864254 893107108 305052872 894447406 912925969 596704690 281845813 29968904 205922463 343817936 793822653 615238573 786574376 635508678 218345800 522686007 778544269 812921260 64580140 43432392 377089944 525070306 691540659 982751524 817325015 999649367 610866198 942729027 619835385 761311284 215972920 367863553 68973888 943667561 677799038 945681310 702620088 873009955 80458736 911852875 261115820 981513206 391369282 14785650 796245527 232796899 262717125 936792295 539772573 73394286 307674547 646248575 159516454 374195807 520316293 813068778 465804064 83198785 277552317 643351149 576520426 612537863 254558922 912765001 670565394 438950746 354640839 161734563 105599061 352591365 85605002 888773321 884319379 356598652 794283928 590724253 193443170 930226779 544071914 421420321 14075565 177982507 133723761 832579233 505586002 488707663 192683452 281755114 277772675 963058201 217870919 630762296 532717738 364097302 301929014 154451108 320162850 237140087 558897447 947754100 279738400 389198734 530717359 412270121 566405264 576076489 248426201 898360266 945560901 256817960 330839217 59322184 132211566 795609998 39689150 583678618 752057832 228970984 976088876 609217858 606723823 793070925 81523299 668225134 192648288 507088917 51534735 295442266 139619339 702200886 192237578 390734143 872679330 603082788 153055689 700079843 731194570 408407118 820005335 615298223 186161197 519158087 943858324 472196134 755465912 72189970 388210994 631010681 181619631 548158848 215071593 574937296 61907475 958216349 101082980 880997384 553025882 903279177 38811588 409451602 477811888 336007684 905895267 531205446 631387974 835505801 706052344 923064156 70144396 536536803 228252452 963736855 728398442 696643071 679082900 168136304 989691170 91724523 141599844 97837590 209958901 181366014 715945483 122683080 74572971 825736885 689966508 302317004 455704245 352547424 758214171 257997066 990825327 558639213 610300616 234561502 249946945 864866526 819037504 192543747 231757056 770697847 574253410 938022640 623551942 284321703 369488596 337656569 202021780 827471177 136479146 527234961 567975635 931134505 860674819 822845080 117490347 290255191 967512375 831930161 673773833 401717770 626062062 202155638 249090551 238082776 510563550 11975524 459420320 127473659 305735809 499717936 267821737 254414887 100046730 178114698 573497936 891966012 473746167 134586516 318899011 939818284 404554946 977984573 19335692 368782706 685882997 943226812 907408043 489665016 879495106 92272139 363412164 652197156 610485210 391073699 225802830 53441857 847698211 828634356 932614872 341462001 934623219 693306471 206956659 918787524 865514347 331509211 847907047 670140419 151064864 38512336 708235319 218803866 832288452 679528908 195596364 635778521 496368780 423606033 920163432 681333575 264201326 843478310 672301752 989435805 172184611 870050581 239982155 461326712 158050209 439599597 28968081 658680645 478753787 488451385 341497914 307755907 306576298 195763858 259116814 137152658 191008714 505249793 868470366 647549887 469129552 7748646 316652146 163905801 350323947 20663660 191554507 627779524 814392121 792798618 971782452 711885292 508844050 923832357 229338531 331245421 403733918 427118103 681616048 806273147 824675144 835634058 41798417 43266758 709196361 576029141 548253760 753849857 280329305 83978433 116694343 672401477 430995813 758078798 963259039 553460676 933328988 160752674 398413893 248756871 215522457 176229095 764423376 747535990 29357630 194966664 306129163 831995022 598571736 91356014 988536192 242323570 779123721 16578216 753172412 233612415 399383975 214282451 713243946 868238431 71459858 70522321 985705688 260407228 310553287 813274713 39319887 656959327 725278324 197738919 797597408 397887242 376938403 470292458 353471601 543670309 278765692 771660656 805100227 947657147 623122509 568571761 79465088 53711341 218420558 757024126 362500122 77959238 540527377 853647111 723200843 854596451 786919137 567216822 836276900 826719480 717011160 762499526 439661846 481798280 652108317 384194779 153131735 555643054 545245200 176946953 824347879 59935860 197721069 624214691 404161916 67334795 191363161 170845591 109407965 984982110 70213525 566890670 147886040 462445889 208559983 859490482 760789833 935038482 658119713 937114106 748416038 826148266 851392603 240014322 114049543 285345513 270010134 581909100 428557839 449820883 21717451 221774329 527369733 294648148 139189833 113741206 653323923 39552529 261665929 275901510 789347761 889457903 614126828 641066512 58485314 623900746 621116297 282693227 836526431 828102442 56078045 108076177 96979343 180862921 379024368 845050674 430424400 995698791 578940344 105582274 206656324 153335704 490969373 870590289 376307003 525933688 359893968 622134264 220918741 755032659 57835442 125813876 97304736 336268342 164586018 297675085 365206567 500092235 761202377 126415528 565746047 261784783 801564351 57031209 118606046 464264098 761139706 898162237 959700601 245671610 905194143 540034247 695746030 403351798 135104928 156164771 506494037 914011053 495080403 557997588 23677525 594758050 373358965 134068106 62512692 581489210 171608581 277865704 485035364 978184762 896668791 382100593 322543397 206715003 728204655 612385283 654538364 627003703 140535212 595826771 350362548 500157571 326044543 197698814 951356753 969390370 567552352 22019237 95733018 925643912 264967785 511306600 757161176 711579366 509084845 498408088 83158642 256194656 863110267 394916447 135894116 105962965 134931273 65381093 490442915 564714666 686839707 661158772 165586093 886321311 494412232 587597550 893016049 625961137 338679903 659320545 122571020 688045728 381917723 94697911 22011933 278736500 871280695 715027444 484807451 610976990 613612926 923101027 616801428 210855216 790207629 869209235 411137103 179782200 603393051 863982717 361071267 692856924 198345700 739564185 419072456 251734786 692501069 576732037 523890639 344324710 364210033 625050851 595496143 712178686 893062375 119797482 305072609 75754792 602762283 67684565 259917247 619132637 218336760 529650803 784826098 641776191 453080584 862581533 717637847 564568463 513886616 364162991 152963144 981369626 742037674 496039902 546187018 639188251 676280119 900059315 949380369 704336222 612001874 421923911 792027561 476475723 274375721 178376933 809393353 742543180 183240200 303281935 154983298 906979643 937720525 178825070 352306160 378048570 352790494 250979203 445738852 721296026 751783004 483296688 727412824 899634199 616169274 669378962 957039145 187869961 463718242 215964449 58467639 53665972 512601409 514565003 338048115 516490427 632448874 539697090 266064259 752402971 92980333 140908858 534517558 195217384 346390249 991705819 982127299 870453438 813955360 716735469 586386317 432287771 814948260 382336117 718211092 225492802 162577256 213840636 182179025 987814145 103261048 520581943 611076722 761851229 545765125 505728434 775605833 690362099 952679151 436199136 197837731 473747253 517396833 105277259 371058106 431734572 683173656 658726371 403665581 569049576 563263095 411919487 143218828 475462873 580381710 527819613 960752495 866263938 73901318 747855153 761200960 874837891 604592827 962895661 315316338 185119682 225426935 557058313 227927336 223510868 628617815 645890629 869707577 940033317 296467860 909127457 164843780 36410651 895285225 195302205 478961137 869047336 642932277 205876054 784723613 105027555 565557571 293860859 651621838 717428005 599464069 417171731 247082662 459498296 297477776 649773668 159672424 136756144 257785913 23625640 105434728 157688413 841013426 23063150 702881737 48770683 429033873 846705540 835252531 419901048 212627964 751997142 546729186 773685054 521484746 495754461 31537064 288990671 326023100 814645392 227515380 943177305 594829978 216375501 924259837 523453992 866856942 174418934 842763742 352693652 642506082 798088995 947001602 806875119 820624345 268375849 854191432 158182349 470195832 813404782 944820785 833982047 652602604 181998426 521596504 885976488 420769066 393788420 951017657 554320365 953782772 539747513 557444386 848741081 227401321 581151118 752370420 36667580 13773376 281324590 268258684 748162399 366730813 216398781 833111035 775057471 839073267 870158685 795042034 694106892 281559227 934825424 893128875 387783567 674548524 780786508 571742774 643412621 793927595 401300268 88572557 990684398 468121475 36803905 439424746 692171231 253504816 638095520 526673627 895098888 386073393 190406066 930425039 704662254 902576421 524363977 310338769 130069845 61376983 197428061 507458273 261318803 751510193 402786969 405777878 475287849 986537603 29302650 383852944 187954224 645833409 324088949 379933448 655752387 176163310 820075712 569646207 663249739 235374842 42840653 204663265 357696009 604662359 604114468 365539743 344238613 21816051 204657928 801599493 490601863 196468336 945635653 220480320 493110132 764056130 160206537 488493428 467778424 508024074 797166018 747224432 504278417 598581877 42312113 284096393 192750106 197013050 372984854 91052238 31759560 945024108 995166455 800303274 606407230 585580152 113193713 972776411 190668923 824852814 405126904 8641542 916248159 313191641 236393547 660643748 464277717 256942907 506203544 991649963 594964470 720728476 853351960 354678243 397448146 89005874 918775990 775337041 625777291 156731919 214194334 97207868 923422223 221240641 377079337 914564110 653115927 834497726 414785116 776841753 535717471 23919667 359888796 738245608 112652298 61265140 362445930 310433530 689722129 18217544 521532529 907653698 857568649 800497163 515771767 80865367 664084825 666856571 702069434 25235915 531254598 596740543 401225255 759921358 650380651 379558037 905680584 28161529 265036557 901475890 944009174 394013998 614613245 595278062 87248792 863919575 994340046 906054127 230056430 928194948 857834066 382149925 767587697 999024011 849406426 145958897 381634678 785249402 5862572 557671393 829404999 886403303 331126647 765072183 548744246 527814353 224229762 632822593 738962412 617226355 195029011 560935007 1773838 952379179 90850849 459494500 223450352 256352285 818551375 930185160 67130115 444670779 70934549 24054782 262763015 974960835 271422374 954950557 222877809 691656586 244759189 771630266 78856565 53894440 305592446 353191097 745729506 336926951 963671039 285953573 236650887 501333200 822622314 694760880 77192507 490563521 241678324 92033271 217552549 390617564 721855484 813914483 810464580 610276833 826763257 167779633 242772053 844518435 794907133 855785790 398058366 850840775 83756940 260576321 51706353 491065795 580820989 986480208 619480273 649807727 661995035 268848712 955585750 426880902 329601871 404907173 465780556 246928799 144576594 834245855 283135820 928044597 133750817 452710181 192606956 721740074 767927110 623110971 143058032 497360262 653180069 908971226 948910113 299455905 373820314 26297396 299274504 983148416 859009952 704249768 350077307 265455094 849157536 713099847 950221521 166830324 943574271 171910774 230322580 629849721 904528758 413971659 212957580 699700048 629871621 307429841 886962647 835848270 986526760 238289803 865790879 655562498 444164869 46297959 613484507 411465219 516471745 251944626 993639814 883828185 901570901 551903301 532139959 298263123 658949486 133310552 215860644 1132748 400565208 753077126 174173828 576666435 684427715 422624823 714796222 847816802 690395019 631832255 809811991 15726712 697807484 311615919 297155927 986765335 181362814 211111164 527248754 698178828 443507117 181555114 489124584 876957476 727558066 977979729 769479510 215554217 890274330 855722666 629459920 959480800 187378650 87089176 643463856 300970225 629635743 158533736 215296194 269747998 569163331 207389753 208070682 898882698 923634012 171444089 631571219 105808986 382135121 649650198 105167823 156203679 791453439 822944810 994322229 424135241 901938127 633140352 184983926 517513156 974794311 269872645 498373936 450274865 716711908 320982862 243906144 50908112 325302 317274325 842746789 1825419 120371907 996855357 880729039 278645058 247519914 317093616 117446962 397556692 469886689 979192351 906281135 164381458 488311441 675678628 332978899 257773300 440355263 281372782 494752592 769630985 1873628 762651628 336357015 785778204 281437303 493711806 138453180 754839939 657863255 903628233 116514926 753236062 423483146 154859567 682887327 910700 705556655 991552308 508574152 765529828 535850960 921740150 969866406 134309657 680054022 603631662 861488982 390095222 816882817 607081192 31832118 36354590 537058260 227536338 973350830 558382767 807869221 689283560 302623861 286971828 640203014 934764970 375452350 521181486 229661238 787325022 405892841 425577994 143076703 125230988 82452107 628391691 805601831 715114573 506379008 471460148 567900756 246760167 276640488 845764670 972494554 447211110 187828106 825832867 538076921 553746151 726639478 228037497 423484787 138258010 807134637 466719418 205619266 358167776 485380681 141694946 808564777 679862779 802121807 797807393 999690112 219406119 275767415 40715490 82357456 432329393 561747901 54549164 637410992 647900916 441226700 288876983 569130797 341070159 588255811 598367166 402981221 800730931 653159988 693128423 757656929 590307464 64801965 545672046 374293433 521763782 58859380 31794074 454165361 521109657 318284347 935073908 708526412 630587869 186704485 850387144 797853669 359195649 18847257 278390867 22444446 122850979 37747703 453728211 592638026 155914821 877975263 978632471 365890980 341030828 621497183 645286935 58390321 880920046 337110131 737893672 365641654 270780254 945695125 7226772 463047911 174281099 597142439 929684926 648192127 389711927 100873035 985509525 140966219 443520259 770175701 362158670 172143577 247908893 652404249 596862022 53512401 783393326 495006563 604761156 473529290 163965491 323434135 219028150 961938517 617186365 870563828 593900280 998469227 875581881 34813758 20133655 473781674 278204777 994882517 752865861 612412502 437169281 911812854 972785921 808763276 549503754 254799733 842228328 543320176 269229770 462214055 399137060 628522926 151689925 712871150 657605294 6675637 312628744 766662125 389384836 535838839 660878959 206804385 157719045 124458374 69103874 825525330 93289609 52709978 981363960 714459385 399067899 623973898 798651536 854132621 108246185 88662282 51492629 353398007 740554970 88119131 807017574 662546866 291209267 695836810 974686840 654523794 518303657 578860152 951493489 657091747 475700768 822613315 584322735 918703905 501427071 923203557 828218477 212616029 72919297 29985696 18025022 101035098 407053577 420140516 882042290 266752894 224226306 430389236 142610508 969971650 268873378 162956968 815362552 913904148 565889616 442426235 536078581 784340578 613650473 471884044 440536816 323570108 295381420 566325258 480326103 455567893 648874528 130984143 17261816 444863389 526772945 126339216 458254985 226679064 673860501 69012220 745956043 332045866 619470842 57016689 366962452 46124362 142077933 89253699 417130670 906673492 21759781 80177721 532548299 992350525 451505297 570024997 22288102 66969676 910224454 639236265 732313040 781250103 37498237 518236177 514810742 315877540 562111754 731802286 255760914 999487995 528334184 610904058 940676359 635888241 648944396 936759335 812352016 183809840 817221290 367405762 684247645 168254551 642828669 413541659 870853751 137448242 678281750 767305205 75578798 537002115 825412563 902087533 832898376 250494794 508311881 850429507 27350303 448150903 380007759 782341594 561987803 280596178 968054951 770482636 887685674 563434570 740170670 605149262 888859887 627223529 134943134 468997567 552232779 541405986 130764686 425714952 771392241 530379795 13732609 357973048 501680266 119116644 97924336 525686786 172259449 277484081 586747996 968062707 743231949 183388567 908395395 965419383 95194113 367948752 637157731 589927642 835700086 793644727 182109899 934881996 373059079 548379915 964968156 538903653 75238577 503122484 892569269 296976462 345048166 448296354 253584797 311197523 961248015 798787120 180230834 972817754 991969596 655282318 901704008 653983709 189519560 675925179 996783552 679131008 194950046 506828623 880065928 773668479 279817941 555151564 114040152 261544930 207225152 91697812 110420 152502354 376130477 919797158 13506080 757091293 362327247 65989275 585388897 166747247 683687686 642175470 570627863 236911233 12008966 843817916 673935373 128481625 456312365 689305984 795877591 880925871 698687225 586847459 279358329 310198741 957391913 230686570 868375981 558106260 209189640 357059999 875804129 756241379 825540489 442504532 900911296 934951442 945447600 472542310 182116742 523678194 301993735 811094585 191036391 289071189 693767848 321224651 942572189 236869094 95201477 715287144 645656763 79887249 43060739 796629718 776672761 280065434 616318000 338963192 667298101 815835741 869906303 731044071 939284632 620544693 153796051 287209374 878456264 926060098 897261102 474069073 794972948 777935229 64750855 863723913 337234941 447804529 591391733 339784565 444449524 852010138 544984527 82416543 604861924 704611605 90620585 201678946 871282525 22591698 510343930 123946248 128106445 753527016 759361877 740269244 197118532 717267860 47775909 466538905 965738012 320996339 709220367 288525201 109315666 903714005 442845829 980764480 296131943 320417558 105207649 483501588 47060495 110393277 299609688 703577792 654018575 517201552 341350071 757017195 869723741 780227733 216111943 428376647 827404302 969459076 357221496 714769792 655606007 320579713 521746827 573542950 361642162 308544091 941455072 604778353 553504644 828446763 905423986 611423461 168816151 553515364 977934863 329860528 815653133 684565956 971368571 579403697 931372829 306581216 876253831 998696892 46749791 301468226 762086292 705819050 463047784 658803495 175446862 57674945 322722721 930693197 767276336 977589555 691084685 736759981 541200177 246939704 401253285 52811348 180554293 400965272 846216484 86439379 393747824 761694591 197651552 657049763 646666226 971846785 958899921 77753469 27053359 739729769 890580748 295902279 57799607 999310065 137597337 317321142 248922081 859305614 219813312 106747958 196802031 404289764 494303120 543931770 38323534 610675547 568243479 595612280 565773694 77437506 570456309 736673632 854499946 993712473 986607766 720334924 611766231 509110011 175944261 99148578 89513601 325037149 312731902 723888912 131065378 35339639 387457275 844316794 710063998 112136711 624308982 316441308 246542682 717994431 705295661 523417636 550586711 462412738 79486296 956917106 898665840 813553952 818248676 867678287 228998862 778337324 16748340 325089859 845982926 629265574 95511653 509008437 29280896 541772594 673960198 438292270 165486406 383568958 613113604 948757588 853463026 374417282 88821158 619987257 115739498 109902933 875970119 636132157 709456709 998934779 21023749 754802725 546301211 257540573 653607664 981503207 727643126 635660643 601432330 424128314 216862485 497168635 548959482 896504870 726787237 469208946 47381819 27710399 216816449 261830738 749364613 760859624 927010735 593721219 408176831 357955611 165841547 259705297 814214944 695576964 621654835 45647438 440539608 992157697 378657514 298904948 195593759 374278132 982441365 573080270 345920019 735883262 270978606 544822498 427267363 965683992 212178361 885266088 554728311 437511294 916477448 779270010 424704292 64560397 799440254 249222959 137370895 194730159 814924938 781052918 954916251 997596759 687940265 188541982 961348186 532204400 971306250 188930712 986388564 462674969 967406469 262402242 760719861 746888416 963401590 733103372 296316729 192821494 876245648 478663555 214932604 286835668 655140593 544789221 730724701 935123544 348974367 511943936 638620134 656280347 854043502 707108924 315446859 808342239 573283084 217301040 551631408 294855896 975843137 438195376 644759994 909810232 881848466 983106431 467252281 163646583 866529802 238607858 773706092 999825378 634026715 876616685 37990110 399286430 49652484 779286437 215418196 898521768 358296077 914462537 341366215 769060653 300840049 244432256 787088329 152176047 415063966 703234637 3414035 618422495 307237986 202386004 214557604 693330409 231134821 353717245 309708496 16078030 538877821 643328353 356700984 54606205 487350996 337847112 823946185 520466027 453536288 660208840 162556296 230265428 186259835 513657641 704954431 188252108 32819361 53750895 325379295 362972987 32886113 23931898 650129231 903891514 716303116 885293290 803374885 385567128 648862290 546543617 432207811 295387205 166510039 472071971 712636955 707678458 907954367 702617532 373919431 797973220 574626598 896585391 441473963 695086351 955399922 112250520 742170562 659678664 548508838 514242702 41273149 537401522 722203995 844988962 874256673 964592843 811898836 302128027 364738886 591235578 91501879 798687547 542784127 226768473 319670775 694914341 297913164 612258717 877027999 332736464 657311820 40168314 725580072 47027144 164923420 989121144 623638864 494011931 16050896 831969332 256890003 187550428 745192410 840871164 93539276 27090656 767674601 109024604 820063780 723676044 268835078 154468889 104382676 217532137 960278045 330833395 781364145 653908063 78447653 45295692 411413574 35420973 304813514 774727098 582046867 228648239 796549639 449778209 795953393 252028410 857410286 530130914 904200414 153595872 53043423 105354535 700586981 851255203 781437362 561671306 303261417 113952847 419289715 819218677 367371822 98810781 98560731 68673878 744635824 437722620 367650589 710760391 564375675 65085373 32933959 578215118 172624264 167120985 868457237 344554217 877583803 513806334 667594798 538669226 171955370 133965426 806030941 155005552 146122498 738352964 74862040 304546087 136173339 876500113 214883111 967020313 171041105 35522985 640935510 127363162 587503073 735888709 758804043 787051708 25379661 654333499 910841786 961467014 606295726 723417429 26043295 430343010 325546242 19794048 625607507 125874818 478802366 51839264 101248942 621147872 412287667 353851852 537312593 200527066 386218988 218063329 87721726 586738604 196659097 147344419 980186284 351475783 723066542 694927887 748014377 851459896 879646486 874391586 985993994 450192736 239885255 141755535 506928561 383649883 719826690 229726939 726056182 802437385 10161092 8488814 695464221 275371791 632898834 752409782 713362927 131559768 121300439 584795212 517994354 85708037 867537557 237961123 259673939 903594316 892959323 101302479 456506388 748614696 441068083 165759185 783946990 245955678 901640564 543040693 522944499 308338017 411846033 993823659 671296503 224986209 894123537 115096701 303771677 342949259 949424526 912424486 193753977 114359038 932670119 340155977 240846977 122983515 786618302 542616972 41252647 827274556 304934339 549736974 294111630 272269134 78598156 787502219 185242208 447625189 103642621 477418327 846802574 945155964 777229759 463866811 349512514 679986469 339999419 876567038 598192828 913155813 906288380 934880260 5754881 70407027 443076949 448328808 590280612 642263629 760632805 219339898 568281066 322823347 874547199 339276556 872953589 60734685 765457565 975217006 501434673 25874571 401742188 77589138 30075468 608994563 369618964 941455184 362091376 851607276 127931780 557596774 398600330 988692051 275242974 296200940 506865736 822985610 77273270 843361662 466745293 971437080 441482542 351324381 775160730 325586178 644360903 535123239 745551171 695573681 240796620 386947757 93279907 684427510 686061642 976552593 88929946 569379783 649046571 181308790 476277952 212240471 931232615 658736131 370170988 801271732 41873023 919346840 853995409 333252525 566184481 600187286 593851332 616418495 248746918 519651606 351017000 719416355 636318826 249365795 767689155 482555680 110849195 901925262 498598637 846626424 580061498 684861169 710447197 782633334 731210773 71066885 996752289 286680451 765711999 726747997 771046577 294126878 790918454 742185877 207080250 519833386 496181734 388030162 950202448 396840896 35493799 964437448 635856078 76170800 252619841 790020392 572338913 524387192 434472975 563536546 522183614 378836574 235808834 79871047 45854723 290866153 263925462 212277062 169382706 25766029 290751921 303197795 498927161 407470834 612152122 508698355 725486574 80900328 338319630 276958569 631858767 988271598 831933375 886498037 971650803 791318938 438585906 544499186 699395720 653929632 110934221 626192228 656032478 795580297 518919265 322267756 149261651 227076445 52083025 434808781 722201025 547693060 750953543 764713919 698117171 277206854 196220308 897872339 440570239 945183336 884637954 629607537 871828525 575239356 822948455 142764630 874430508 403466113 334286097 442746255 537044088 934279267 860257838 332143845 539043893 542203010 214250769 844762799 333496030 978489187 586286468 107100067 722645106 172700850 820832745 679293835 718583001 15207039 697281398 940961018 232440433 265040242 81836258 71335890 950755553 280739614 304868103 190167847 477599640 904665708 434844697 376172717 634939959 14274208 756593143 276866929 765467759 398950216 576104648 637956257 944326953 963649453 710966924 34118197 310833360 815885816 561364560 80457680 375591803 648556915 952603004 813033403 166054563 442309044 528093440 20286905 410193104 283227430 148871850 597249182 891770948 692574940 670829048 611278110 585493497 872972530 952029475 716285878 188229982 894536403 396235413 400987087 308664878 786435915 810103850 202337112 45539296 358965149 197507102 992360258 486794062 46405461 885337120 290252283 86588118 450209214 593051779 898750306 666258536 927853853 831080989 308417801 494815006 483557654 436355329 792250381 358606358 919552526 350273725 155681241 535856416 550349230 624037715 801955615 342968443 304594432 430435801 65912348 657747764 329434322 391210393 51091066 419111903 133445472 597061876 253003660 986937110 237627945 783911515 28367156 29301242 110203584 756283211 72407616 451655715 739446187 208622501 927493904 703295633 848824476 655235017 134848016 380195889 913940892 754579730 237180563 714788746 361564939 156232133 925411842 197546504 456640020 832214351 301880774 572113112 251459944 246738288 939150978 70869424 323067454 491848944 375291616 142221915 582244128 301633548 677912691 646217177 815545823 188326401 414423916 444917652 638037016 460487551 437926259 451288857 883161443 513081168 921527368 972099738 193485270 586465775 614558599 404399022 666586227 931582779 308680624 989537253 60101560 791277845 454409304 126529781 908546506 903128435 401924067 145329733 211665739 819939620 431669329 35148960 580721520 824799073 847929152 999611959 399186218 572559914 696415565 225901696 441615422 108869892 158887546 989574366 921833337 164018826 573360598 520232138 488992746 280473245 498544520 420798521 548281973 148197926 462808279 975879876 457537924 382385096 785943661 65695589 919134122 344612060 822774474 826043202 941053559 418880053 844855714 472301394 978336956 951527798 627310627 68802605 597355947 803701513 332989741 195484538 299479353 415862406 48466581 668563001 546080224 27630413 792378150 571675073 998216373 140602504 214349 65720552 892600412 327617152 566109179 658209424 310070307 855273785 384278712 571858189 580070509 582542839 478231257 194893633 251704775 349012434 542453420 727150101 607134113 10452071 377642222 612667913 480233794 63420743 312746177 724761264 991249994 245813422 593649364 64108853 820713417 276245075 8548803 878352416 935908491 594545026 617274318 268022670 381328108 170317611 28799649 495360512 899750676 721059907 414535410 725869107 426831220 306816619 932519460 175051037 911224286 384100538 609039694 464332225 188136235 180987988 5185027 925954399 952820716 9373636 375024701 400567820 288557051 925115136 775785709 202725778 492906875 289966811 232302522 840903463 182728447 602615491 94916093 209265265 646250197 201414424 366393121 819416926 144423128 514758470 717380115 34082333 472126929 545155535 518957335 443866552 799441679 11688514 640367086 197667286 78365558 124847005 625910488 414765493 359912413 506883924 648766488 709338131 915476409 345740290 628966474 565343696 463666476 280196934 884491969 542802138 260328070 775282676 14810806 665557412 500406025 114931178 492954446 586476614 420261197 898679534 301141343 241800205 740300455 507424540 914386470 338932860 813508167 377077906 606686761 360290418 822722628 274848106 978905635 15880020 311908478 702786954 729424733 330715334 413848672 303012903 32399248 925311862 442612371 613369173 12058757 406054320 835464584 37930950 179513427 99661260 974407288 564124774 483629835 564619801 804796204 114401384 74842584 140186090 644906803 408295799 587063515 811229794 647136297 160202407 627632968 259614022 545690624 428733499 578555795 403907684 74456814 928910186 788168717 417428383 803409514 949942938 106006204 927520474 7680033 141257813 618325819 55647806 856032168 18739053 529516512 753622253 816752735 772702730 479487312 543687482 106667044 403457309 370072692 986298861 682655160 82905890 175616974 706250406 588561127 825008314 111800242 727602894 151254715 345779430 719709015 521828917 584841399 9717159 597096587 22309742 431936552 559695263 102688420 752493895 27985458 432430844 260163042 114072305 612607796 720456627 610927977 191151500 570980252 860826166 243979745 431626683 700228954 44737659 69375038 243901887 39358059 97113831 728041631 267936907 686302236 618488007 550674747 588207521 503091785 375579576 554367309 110072139 419173483 642427706 7395424 404511787 128533515 618287156 10206683 171460006 836605572 540969724 479108417 551652561 466809122 981557832 392152601 434889970 617683198 470427883 702306627 4766019 86483171 253689481 320145098 265245341 338259108 515167994 732747411 143852392 306041533 967591074 387954317 683459197 92711628 613218043 165855059 197242052 63739465 536214396 462551096 190430983 996231461 165865693 909612794 969159743 322971591 484555638 94111797 186949678 770008123 938113414 900804062 904025377 330660867 590728065 188579607 343400497 517047123 832332989 799607390 757644030 364571374 403160010 897175641 541259443 740000235 446639826 139423445 414657943 327639675 122495288 460385672 535347633 360532462 250709561 288014778 851677169 479916765 56080967 387254546 571091514 226963637 904872497 884198265 90705865 795270652 260125087 227581647 267757309 439295466 46819462 615960587 672295300 578136353 678669110 990553544 583846284 311802763 259772155 909519612 508438433 756350157 727454867 953688691 447765568 942737985 881316443 173108362 919490617 395379985 820643487 630336898 259135405 460227257 489979187 612548525 241006599 966482096 735332185 469292440 174514516 738555162 589305197 24076649 555288644 352960580 867944014 822223530 508613671 186657188 689796288 338020315 724693720 469064725 671792529 711394984 64861912 459612873 621644855 236037025 98610865 425140435 195704010 882551514 993863271 98369670 686999473 227756580 318079836 220211836 163342759 502110864 371656697 700810951 83792500 479806743 25225339 902134677 747755908 562917297 313797853 722269015 813011301 915717862 767174120 431157512 830543428 920996335 648937859 673686364 601016946 700159110 734917008 193172097 387307128 320619816 706505375 612077010 702109754 133687953 799259147 732191591 742203132 117402581 132937748 520453640 777729662 917963439 660530133 395001936 415501503 591588973 704362067 268661858 885519131 896370017 360117878 109684595 676162840 183931790 873170099 728899977 966174081 839298662 3965501 537626629 329242432 252453180 666359590 276601310 459688411 319189298 282614696 995430932 464833170 544618269 98399600 614392084 994632266 731906536 162000910 502922354 92140315 870972481 401238983 744955129 109389789 411559334 786256727 96482076 949971054 902675626 162853122 928256063 279737463 860920751 19322875 618078343 310251853 712174991 928290204 829838962 482613419 896783743 275697974 329401664 989351709 848795759 147398579 463946902 495076423 566562909 906462482 945766041 751318957 464708265 52618611 364649534 338240201 570554099 377031536 597074156 106303603 880450206 472982195 560086356 792461055 307304251 346441693 923556854 325664593 325655862 852733455 801421040 206191016 122493316 187799130 601215240 202384049 972194842 596677440 34863180 499181899 524893719 317146144 441827956 335322153 955347019 350042850 386356657 977059047 451041194 562385890 568655914 23066938 854923501 273588907 502235658 509989018 20226303 339289122 414779876 756949165 37401570 593267682 341881851 529433937 885567142 300124715 344661916 347864946 366495927 741999558 56059441 967433121 980760282 482370838 81678630 335557700 406491139 487015327 692596004 929028706 464599740 751245672 175215585 301242997 4411485 998893386 392393308 596181415 630505498 252401216 466438235 802038143 865215351 830050509 754079633 943145317 550401107 330941382 973973740 63519678 320554243 699272424 877450571 101025780 970168011 826101359 58979319 219551872 487368029 573800407 336226919 863823412 104378397 641069974 291194167 55878706 751920616 292441925 977428727 106894006 692633441 474286157 948421134 752243049 361491471 251605175 109902617 476587705 258336557 308434633 473571840 680049184 981490902 733603171 318912510 865884347 939627674 885410487 758956900 137413886 481529816 279070747 826216469 445819737 530087834 117505139 71438029 704125301 746309862 771909294 91271316 66268673 675205734 133663748 760221389 794814688 819918673 808616632 203928494 589542544 552850106 519378910 216172603 124708093 32493204 223753248 162582008 699530368 223277418 312177908 500072197 714739747 301767265 381264071 841700989 844329345 99499088 208895456 4877069 132982468 94315672 949191670 419411622 17607613 912518784 570033057 809284274 328335071 550314604 900869729 718375062 355306405 808339361 426919745 268631988 473998420 92928926 790390487 383801436 352939266 641273815 2361822 191560508 563318146 144476752 658158199 155688892 232104263 888685897 976425012 660844410 75099131 803787682 209990272 973307630 602537369 170525660 566273456 246572286 835234736 472975656 804540289 979897527 643434575 702175479 943143242 58860974 824980674 213994156 30658821 411037403 663976799 810719170 467655749 387057489 321739285 234471047 788471506 549236168 987204800 55900975 772113689 885105090 929612959 5956445 591949098 354279101 521556910 231387659 741364441 655577840 333191000 686587730 639230458 406676804 92042211 544836007 841023862 748391812 640580275 420307362 705294373 167826873 942033442 758586423 776915229 75065607 271321012 964323463 941559641 799838089 804460439 871668991 910416400 83978977 94333049 726029944 613567628 304629971 626062679 567074022 477465626 599705558 800610344 270819421 247338164 347548950 616889383 651060451 665318897 573395506 634500937 633607946 618412145 634020497 669060850 881245272 266076545 235518121 907123089 658930868 944971501 531063414 614840239 497440087 469289671 805046894 810194314 662785657 144540914 650618582 940898222 834981065 117988962 697201571 345176361 858677363 281767528 257744083 377760322 736505561 479406310 113558077 403598393 159069900 768572331 87510861 27314941 411477922 542180333 499967887 992723413 623716645 40333334 613942113 402823226 128093877 635476268 848346963 718578748 700082729 152100364 168798459 832273209 803039050 563325029 528666759 503462364 109264613 298718994 174634133 130795464 392232991 712164636 695006602 128114205 399157333 149015843 539667406 343083840 232759793 563747242 816735085 270374418 704309017 155744458 139357361 961299813 738945134 200464272 984837531 465101814 133610832 463473549 236733979 249376895 372886381 419085577 524592276 654881989 854238726 450222723 646571695 945928399 510829415 804047715 632528070 788036217 816893398 456662616 686274251 213334029 611695931 381803899 401616494 459925643 41390094 24962397 539692114 521422801 10331487 649704581 62914054 405076724 105766665 385338746 80651366 534562657 935156837 734712544 394109109 971993456 626158010 709651210 320552036 808938475 586171465 104891695 157506547 953745083 877556094 340062883 962865877 568019312 565993003 533297849 450524270 618183517 61812280 343119194 146941445 227135738 306334041 949593511 458887345 167680617 749710926 743222117 872146936 220875569 872383480 444400695 953752174 98005149 654082779 906401625 987508652 682037053 888539177 599937066 453733102 778151715 485248723 357282974 587752212 318063028 397153989 737057223 984156611 415803609 765274076 28182195 240863728 729998253 171022484 518644887 617705583 147897959 570867651 326553362 668796484 626812283 988306325 775777532 180296948 193763493 416473384 686120443 190385912 1752425 671552680 322313559 110563340 991193013 682384697 227009548 798890239 766757650 134929729 855909433 987161599 640293365 914689651 576397024 972275549 444726057 983063603 845027218 306523205 440000131 743886241 346939770 6178971 60166132 759487273 428740223 194367241 942461992 709971483 115729119 336887574 507275150 916286571 460331516 503102244 812599856 772691164 957024207 492450169 129624641 454605524 535327949 905811393 615565077 766646223 264406081 87404139 555744281 639675808 60152849 758643874 263320598 683852255 258286692 716402950 994326453 500314780 809540601 75365452 867285557 793256789 580518225 417537946 529517797 746101711 794965550 259474093 585272139 428935508 452486151 879279701 275555426 824361265 828919159 851126366 600799134 382335192 801037865 623014923 181367508 452066612 360237928 477454808 329480756 148463773 698735580 176731140 350696937 343278781 406235214 742262846 837662247 434445516 682415172 930828350 295598470 236479765 182453291 198626809 815683666 611305803 621176333 617020596 6191721 270410824 152933240 503194137 87308532 319706033 223667173 337354559 277062424 640989239 754389177 657957032 47336105 303518024 38127349 27720989 652314062 149081251 30524906 163406766 518095367 33953073 672892755 232127041 886607049 56159489 766982636 719885674 817330224 704467204 781157562 86063524 308341629 24374683 262026049 476034944 743537150 284539784 222928182 420978506 315725434 552348148 497475937 47573794 393962052 138993613 429875415 362671116 212676297 289662917 578737889 634650369 483672078 4948297 169160370 165263187 512785540 475990468 163299869 748650874 565349923 679376127 245644913 919348991 249379779 50416465 614728337 323999799 81277713 56936048 732233778 605985617 378782141 420782538 257287154 274618166 545816863 753569895 180506438 317835338 894112912 263704814 953621026 743284406 835866835 45687541 325675735 639015488 736113706 813373375 808100868 289445076 277129373 798932471 140332080 197139722 427907397 774487829 164580511 606096082 741431293 740247404 363680671 25816854 907585533 678418394 553903958 146727933 166121151 37857819 487125913 676595218 458066944 636064535 700771174 657929147 152959716 763359192 612516374 315841086 389133883 237310196 277130775 83973640 811522860 697316423 222315125 740172200 396915720 597719834 643457062 969038497 303201304 198178526 806378505 13182185 246907347 706613665 84533054 789614774 282137572 591433501 848219659 173820242 472901226 642601561 166833073 708984693 291988053 594015100 885602586 600773512 396612748 135024662 439069772 984552296 472205089 680444231 193497983 765556911 790820288 561928128 212731692 964637878 229601066 405057122 775433985 200680020 856647786 601205934 851858228 785165959 523602191 231872593 492465180 975974093 442294481 668990823 439123095 966831153 536906609 247631854 856633317 574225456 530425892 117275630 824855478 595505489 74930964 967754477 511557990 864222058 860697583 433171351 565051917 909490690 942564133 665332617 603587086 135963700 528346355 332413499 941977407 797127443 225325235 709954641 324647239 80257527 335540906 895851173 511141491 3854732 327454529 345937335 118236237 95264102 571541888 430703786 692329341 601985459 302925398 495997831 398382784 240007129 571016748 520245403 826634798 295995144 876121558 296759649 903507642 515632978 485031890 277336047 322102149 937510326 710556571 328759336 154953716 47023553 246595903 55598132 163624007 877030912 783283412 906986653 331813677 317138121 845390702 909208259 947365051 421558552 904624590 603066479 410899861 655267924 425653752 537505373 636691581 371689679 177058803 236792443 605832235 392436061 461116240 546207001 67826259 563411268 736203535 504211584 750891280 232271804 584836846 513240903 726701548 73319742 369289486 189718509 747655056 404866691 852108800 40811829 95757301 295131893 357646878 75136271 122596827 848863459 758779468 802696870 634612896 352577419 787948186 121000237 178003309 574009087 465753198 176481923 861168525 480609659 712518980 33956419 93599730 283466736 406003206 762391949 556896169 610968678 383481643 305477744 305185316 846168453 927188922 447945176 777571803 631208483 5154034 188714013 10803992 6985235 145457467 913947288 383825413 76963445 503342753 83504278 672519238 987651644 643150491 975310842 752789452 969184831 802236812 417243730 104243430 962980009 361651154 890818295 897940130 881341066 75572579 524576221 810468861 82614058 870117009 237212552 374961994 715260867 940787060 184508128 537956289 886648557 786148400 734508584 816096074 163481322 24718719 751757442 289333357 254741418 700813838 33908543 964059861 898838829 365735355 281211407 518558827 401122357 950766446 477659187 287710460 39133560 908748526 774125245 171406525 147715576 47697100 896735617 570810909 495486183 734548079 932698187 894293972 93495257 137369586 763696341 219054936 380291579 451799739 150179270 548814918 404858380 227387096 400982552 210824784 724533152 150213677 639289506 953600029 201941405 538279488 906561511 477885846 510351155 781544392 584862949 388939865 420224416 66207729 673380063 359452937 966569294 790497031 796622422 456713838 817581192 720286783 378320615 99789657 56072444 283978359 202435485 605937542 104180725 911258511 775378197 954917580 20600062 379491616 541326652 463643327 263325272 250293286 197361749 815730391 992033997 410391110 256112339 19951052 986328806 657370830 250753380 474350602 947193654 135389857 959468232 718714093 815665589 30289367 503105765 143342946 16307136 640105857 85748324 114489892 127379764 226742445 684541480 968160628 258827474 387465366 255430066 153055476 600521344 391527183 172031224 859053906 214143014 564039962 901532623 692725529 582263258 156052317 277318944 959955415 765360535 505559879 966536482 365453701 697147786 424708255 147261132 682519833 871582253 715251413 575016350 798918055 383383991 746154627 607857224 362180047 103787655 280052045 455097474 823134569 799484559 481788950 583401074 715960233 281048225 186243490 522598178 101263550 908587941 770593829 139186635 307315787 849178968 175011103 656978242 104228697 430596373 784617153 440069392 695100184 229393488 943898241 97558316 364992926 483507188 490423664 945711179 815043736 649436040 346002800 52700164 380257774 665899277 180336791 371050698 178185281 864260302 689678599 321107785 330580410 324697419 566823189 19240886 367026584 377710763 173373776 151694250 328240234 293753566 305221606 252885952 278089747 556677558 712548084 80140479 18409616 309698401 2933755 464199986 72097797 691568125 667511623 790219166 31945598 319623930 280977266 783612400 862355141 858272312 137422871 770808663 988613401 579325271 906189495 419545983 879580569 399263958 324553897 559133611 722875997 41254129 121031527 796323115 992074716 328464735 865739131 632706075 320317257 902848829 821247935 242257414 580495083 912200820 711655468 701145872 806697779 392136521 885441035 766902753 846236259 74572671 856910322 324976301 410024823 871452882 213851816 947809906 71529009 571843042 547731546 695490369 124703628 397147039 451764811 738310488 158566661 510230821 917314529 249388840 33005452 125838933 130322745 455515892 249753295 313915490 934144457 568195157 614176073 371045653 360699511 205688173 328006594 87963187 244252707 895770746 810986569 565972196 220056136 231965441 572538484 762523967 457514980 916441097 257096725 636137109 171708253 254516221 253361628 264337665 246892561 446626146 525374838 831676885 543019878 879646223 899573856 593820030 320719647 459730968 875260542 397184771 716205976 230790904 328993643 139942907 933892605 955575196 540180310 54153356 124374244 706717017 236012369 312404591 610589203 650192261 70545022 720229592 996862419 816433655 16578423 634651958 699417807 680066887 930770951 934813119 832107738 698532144 822093243 778048484 334862646 787858926 23760603 40509987 363827220 336470837 574335377 718999409 673541093 344019196 553647690 443258258 527008869 637746605 49576264 154045634 421492668 796138268 465903836 426558301 756065061 778012842 427655241 297120848 853439666 693447933 711751995 247799345 183847859 494655347 817703884 183335195 761732082 428100341 362810996 242573918 549601851 84175631 768390739 871376261 445277096 620342196 63629423 947079750 285968507 570773390 643042507 65079311 44168412 859947996 211291420 479843435 42463762 916006706 949106441 704572312 114273541 187543710 901650435 672118454 53506384 934783059 434767878 231639257 692783091 774549500 472438239 502170331 497533876 290486710 78641177 789021470 367383523 226774706 338244966 180207351 340775865 322410261 380041072 544082413 709230210 948857633 155175173 312242006 543731045 259764922 177084733 932831117 806754153 791516579 701993715 109536667 886983995 646528936 800616158 802623107 702979981 49915276 392705576 756736651 417059675 244832750 658087812 46382532 429555587 691617496 238268330 448874801 927263506 88974744 197245614 389122958 565103848 624488372 777016405 64092472 582809725 151537520 745019222 381866044 258206396 578178023 964921253 557286961 435201670 632900301 901720823 392040035 370265169 635350740 424316391 481546575 771059013 444093618 224502970 963835359 371389506 380092278 587994434 707876939 905836539 689959821 464894937 518669028 270384306 16866769 738029489 373256989 934581724 100128605 273202484 712144297 528574400 594738184 987246130 323156290 668533185 351150152 898984689 857241001 97792094 496411770 832466201 433315924 996815738 183314592 386506331 844533652 559908943 204897716 398811692 38342240 82402759 184158407 732342227 950717868 593478460 141898877 403771591 661892562 975233961 704558307 734383256 504280719 961319813 297288022 718676377 997119022 561789762 330600656 463316532 88277666 420751366 656188202 596242586 872174808 546820619 488797476 172994116 338564323 792987906 363328775 562697303 217862618 811551794 558522275 767791627 960025768 155335064 97675069 848923767 749627407 227517167 711386101 211530562 786013379 26150189 311933429 859313439 848728491 372341390 738207521 713242761 539830661 425382174 979065814 732476249 404225920 700319972 351058960 48367791 554234396 508774179 323464305 936846792 350177734 6205576 935337311 416288055 704791020 347836767 902984184 969921020 733962645 488648107 827598089 635214480 610602159 929630932 383597457 572919737 846546349 20387414 479585179 655314576 463500046 261472316 235098289 512148762 771532050 428145209 19498832 919354809 38283465 709873787 475578315 736272588 353990766 670862225 295909920 217277473 974518978 552214123 910672198 470714138 712841601 500858768 214858599 146986532 198211734 148690402 883766415 464506587 531775089 936514979 48083198 34534816 982514407 714137527 921629764 826702827 74163971 634463351 540319537 225808430 242104349 492871651 784784381 478563396 317516862 350784554 242523389 919067368 499778388 295418552 555224956 912923335 478762095 592648550 720676050 464567313 520340223 355396995 495631320 194834852 308750749 891520607 650079587 280478326 449689725 503056035 76303157 523709839 983675828 998813837 256256941 659666215 65238634 219834633 360443421 786102498 670317690 733348757 942142812 123265971 43841314 626565109 128888909 942616660 962248075 876280948 118108621 340450354 743254291 708807412 21131455 783384162 191766510 329263741 113836559 692960005 602301818 253600896 635596291 543263893 235603997 399040518 272177466 285965464 551560655 707742918 242791758 118372430 153812443 689827469 4935426 203974413 308074987 656682165 976270445 281554586 707350708 138991515 758361104 33626839 203851683 974320865 809117722 768268635 517670242 425862683 590964462 495428462 312579915 834449621 816265988 741916875 584608137 281989403 10975932 241520923 341308338 821090481 353624847 915789033 317169272 474080797 241031646 513842817 58848145 603837345 770919527 566812005 17691266 735697973 614901880 685878381 785472859 519725295 998366763 633736702 846259907 536287711 70461237 334638666 898426307 331838086 993302325 557920210 555391866 294153476 138578510 286056372 227760411 503791483 449760241 484430210 864766770 249354908 18969777 101221502 113179903 829544662 982922671 59834483 860425749 129799429 732876580 509392546 177634385 754748078 771673764 258066105 701192394 821610630 601040051 111468112 500706547 883255032 149124088 716299408 617150918 955384418 878349236 915656899 263218377 225550684 241915900 714448913 856931220 68404297 365793796 619220053 123473501 67894709 226460346 308293801 541230527 641065028 331722252 117435913 987533020 699966066 892704775 822105369 79751117 643479104 388183291 2943565 21094033 91362228 921383454 610232379 831013517 129049808 690442388 919611686 985769067 479551844 161892163 451757472 405276988 267696247 247664359 592766252 842155218 128197702 985547673 348745105 37633400 343023796 656875266 649707559 352615748 804101883 815362600 742438872 956391266 237352242 319902910 438515024 10877458 375612702 872139867 188183275 42949554 549789619 876869330 850001109 347751152 153637000 329492906 452819290 984820981 871001223 256027820 590554690 757838891 627738595 176816259 303939920 658543080 107415127 550255587 951647886 458753098 624210882 22457366 793037849 146181796 131110029 750138435 352426745 211849303 882525248 192030044 939261453 352489702 99048560 384349748 942452817 153747063 75045974 350377664 985665480 885541324 821685664 719731934 517020379 70594353 860895744 971845106 496546894 208917198 959968650 919171428 624986108 215321159 777801911 250784078 904193341 373494623 880720150 149613154 164383631 759152853 206922000 679144373 863890810 602499280 288767194 543046805 92066472 814948249 713153046 94177022 190084634 699283567 299687262 648067681 613093223 801898872 105872506 499283790 757790893 75411533 18292368 912814171 937391818 200628169 233927772 883839732 575942440 870302543 660743181 485258260 925058018 47064935 781538844 357941579 902050246 563508395 200502094 447483980 554249858 582058529 614186845 451818254 14222009 38365757 727951852 208750870 15585943 268018370 544944207 821224663 316831244 886244633 678853012 123369047 336196376 457719548 609556642 768790852 399885656 109148179 975779575 717311205 881348626 62632230 441750855 972138708 796251290 429455902 602041798 473501329 459414233 177110221 72450751 979522733 233529472 591495869 631706466 320715206 670114293 687356503 648855411 615660225 822358123 760269518 908877580 920388367 161413834 932441616 625522778 325059653 655163087 915062857 403437225 906769768 655150448 564808567 76696448 412788311 756354859 505944599 155856084 615497966 149288961 824876600 644493670 290172916 239937328 368554440 402566015 704396761 551348891 15645392 545601499 810357035 691385000 106351041 99817004 414428340 708497455 64870471 364941594 248946902 291108500 621703448 415208579 524549122 837216303 626478727 946961838 7123686 46826086 308775664 251246012 627406180 485466959 682612078 927842515 612552867 348296852 314852984 835013039 297500247 986948488 532586409 576109746 79357794 997630254 862879885 232086939 907846669 934216381 5472494 354763470 17237774 157287381 405996688 774215294 949884980 526573324 844161061 191511180 959483109 774440948 301668075 444559267 26441813 911742389 398843735 816455113 781898873 496105385 629143726 281633690 797451755 523753195 396970871 66750121 899009204 474274542 588629588 591435089 260227429 547528014 640486485 763297511 331870190 234373204 288256229 936778277 107876759 711003101 724402851 748129413 861902563 798480009 230544036 12505021 596984424 765144947 530618718 739537060 541192429 948176270 816933168 861466370 869216544 925962498 357778250 634168744 813968156 283698082 2687270 735307789 474165754 205488404 414925473 204270393 621875452 484071817 112830644 728220397 304407471 48103279 778942857 811085661 575106503 408406666 550671908 772301994 368311387 495796661 904090195 331517071 311935935 29087666 710221662 635271899 940137190 269795562 171708027 567986338 92590466 991120996 528617279 23441241 393811377 200587959 40919081 948442858 155014499 77631701 95144909 502304521 69751752 109936589 638788687 939912154 712172700 100546447 224466133 907894383 603601471 844603502 334315494 232686215 60569751 112822367 80782464 623754550 348300254 183986469 546798455 167975716 570721848 584766711 52366187 389601723 812569288 613094536 854283769 678558382 602942582 579278821 202558080 146029934 827987049 452694232 292254506 813076659 497356038 874250444 639483786 268044169 875251277 874109452 244728046 478060247 307684150 219348317 774810339 88268709 526541890 124878804 441152595 418930573 585892896 821896161 48340841 821567200 622009015 399244808 866525187 429104690 650230128 811963638 725087608 325580531 849131375 478559562 730495244 87332824 707025635 594213546 454113708 216914908 17137607 604226255 525698738 737411654 31008510 637871992 435824308 374287256 900447762 361624423 135167982 128027428 134299464 510330355 490219000 859738956 846438331 935092526 416585084 505433701 713138083 992209283 206902949 860119653 79365607 640980739 373594480 52460787 704699749 280045507 494890183 615130689 228952232 734895379 541462682 334560885 716378938 227745501 706230878 976343937 910525275 42386317 759048147 848386599 569482661 929615275 590478107 933282733 651041673 94491227 982780927 901518797 513541510 278634289 347131584 203378260 233409225 215952677 729845989 867286108 218004329 903667176 424386811 45110518 255107814 206582269 215173867 942422937 678719740 113082638 816964488 723806953 375082457 418990972 303623590 198722235 250814808 76150680 215468068 778790575 693949467 821903825 206376304 545949350 309204737 523559737 233592855 823016568 455843141 74864052 116476599 871887286 842550259 223154407 300876988 499294767 144026585 916403889 91109524 613377502 878260281 972241180 890707538 346742702 679761603 460440204 563592810 295697450 700274325 388150667 833484117 486406606 764217424 193313483 783723411 551604214 423108144 804770597 115332557 146743001 346213066 135275501 344589029 603938849 254648374 889687667 676219025 103659633 487381703 761186393 837105805 29024745 548966745 660738025 70265060 867280538 138150417 418679474 294295350 471065599 993841201 199650052 286418696 560153120 83708965 160811078 50047395 257109827 441649613 60282872 123608149 66807987 75481504 304641840 87262906 491547301 893064399 786556285 861405455 148881915 914159621 620242910 583381734 403783846 176535324 965835470 754686278 86205324 937086707 610441199 730850324 27319829 507748596 6828442 370830664 902856931 445967273 866559811 675998849 484679506 882103047 17374194 637876386 487004533 955124702 513555499 715999253 724236861 76516936 361574941 464444975 23719823 129959236 974800432 872675839 84385781 233248652 894913481 841326759 108767898 315008198 769272971 237225379 885442655 879208603 434243465 692127461 102377646 142695625 127571706 219287849 956542352 331641061 212764425 559863807 580588698 85909385 350989604 63673213 81745148 965642829 461617749 775256679 143906043 633546709 96958868 520237251 870583182 720563351 561283765 44470685 591941708 452409862 588122029 748252735 605702201 434381088 755268702 338652756 111290939 915847461 724923811 865308965 668640939 272502526 188830651 69360325 201080977 517804118 767289133 687099802 804623476 919086744 928371860 314170650 643621931 654232835 342918423 400646659 99422564 787327665 506220160 966087638 17156528 75501263 583741033 317829793 90560881 986892732 960357089 655184324 751962848 803983494 985170653 83366792 862874674 854348513 816148416 611320422 127295972 161037788 585381757 62246175 931903507 77074188 402217876 991279447 213189645 584460747 577088589 48585222 431729866 969454275 54436043 263121346 693905596 403359675 677647566 698235797 909823453 326501887 623649824 485698974 908230135 66601633 253023948 95639479 189755581 760161112 156174185 570207555 803118221 686034122 984337075 748858271 398166269 10942255 59915313 761193581 29782749 469275739 965665896 128613224 348525173 413978574 930503861 400561156 432543977 693145606 496404305 518351737 497932020 971454565 591136435 386329398 957006751 73207346 302096944 335640722 643364139 448871317 652240150 170516427 830248702 35516037 222552625 678590840 307280561 683557094 355349533 712073952 523521744 543314836 725254078 904948911 560999906 879535041 78277316 303543470 691986503 99618060 399650775 823247395 900280670 860556208 280933336 347312741 250627122 570452534 989803351 375925223 666825076 887738568 837220958 526499135 972966885 759268599 36897510 639236341 931325643 363439354 95994059 107173679 335584490 628617335 734769633 326274755 382578196 304651882 36124337 561258672 906466670 155363816 184249044 405421643 927921318 759134983 873483384 691305442 68827744 584419062 666198905 613172327 532694385 23152828 140667918 290525944 799366992 459877679 686337954 750224394 201249699 145802458 626926683 467577445 56017471 651788355 493974708 511261264 137485976 883093306 765942607 702881900 279827567 83276901 389008289 881167396 716158855 851095353 57299662 310075797 526698306 202350869 98826760 152387686 147902030 799833858 495566243 726334159 390471191 670756252 83117880 426530731 566674937 198797256 60028287 81500169 799042066 689270598 776128955 253641673 903512168 931798171 487653753 518170175 810204773 556855046 775663971 821877165 781276124 838943364 725148940 888658739 371426820 808419734 11113469 13806370 684774508 35486894 462858180 742857110 677316078 569430809 815872384 85557984 192118734 651100573 767179737 868396609 625495899 164835818 707203282 935309304 876122412 219337854 654462510 123143097 800138129 799552409 430486185 538188916 572529614 593286215 563821367 676001871 934908787 471416419 423682290 273710215 670559045 302632879 985846239 717177972 94466187 512190797 30207091 206564820 357339356 74134636 996282440 728850376 881947291 783033390 189390185 54696022 357654513 638028300 545858255 648580481 537819855 345703732 220388479 277570651 690119076 705344330 696440845 773487480 660320704 460700221 875062227 419006134 285466903 167961713 81909121 240692775 276642594 805029041 384404835 374124888 35276513 600153658 95979172 695161751 444513143 86296591 96780815 220763424 566508061 995207547 907275754 448004404 172131849 608968783 642015374 895120236 761500467 518364400 17472773 565021810 108353108 508653017 951308485 491785000 872680357 352450937 98659534 126007440 630696844 146819211 744173496 871655913 183585797 541644520 79098902 893066842 543137851 681999305 91549631 868384506 127053302 383547073 415424072 115816444 365063404 355794426 961989809 298079735 313048464 404953716 667252064 687381824 811130577 598663287 740397951 856029004 541168993 13342599 886906876 823015972 965752886 964927901 400300667 748213952 682136064 996111460 496757075 901104334 531389408 399968776 766854837 336162661 78231647 664213577 837126435 259138768 768007626 41114210 858143932 31686358 920617684 887983042 813053791 827267517 1422521 447703207 516634090 512376083 792763463 405010546 148153580 795718088 192899100 793684488 690352444 866609179 940996456 280401407 14827870 898423478 627817678 64713203 612782264 3707946 912372076 82812519 846579961 603380664 250893815 978313009 654175898 957695560 360087697 189427673 766884425 430856880 471804807 72762828 956819452 314276579 573029490 150847486 369137029 661252636 471573828 731311770 259226207 716280744 452866611 941904072 840838376 617618248 695990324 603781731 135060220 670987549 221548861 513738604 235117801 2593870 409882610 247183097 895159523 590823962 174253899 579423792 674835019 213083444 337897599 643301269 744540901 373260274 578998260 741943116 11840889 45146638 243068489 527906563 393769740 879435651 865827465 278636305 395554146 54718478 663456578 49620888 880835785 746061896 193513593 603140784 227565969 845995217 92626981 224658140 868819651 596756470 185072051 857853900 342828749 607937401 24981314 992427200 621638559 801822048 396934797 20854248 752188339 68481532 944763136 403002091 249479155 97505552 350715299 455817769 888724804 317358536 477819674 203671744 525186408 47358084 458329426 436790841 914492906 124321242 123961703 31630937 692980492 911489454 129716215 22713888 988631585 460969809 635074083 422894271 623135241 332425372 798743790 283814972 658925724 618938748 900605577 42216718 204534248 127512772 783786024 815357302 572296245 862813850 452690344 306883974 814727324 879682702 925123760 381250403 81257649 224089015 87881838 333130262 656951519 900726142 803805587 173046098 491699382 591948300 91381935 234850062 977757068 118219278 451981082 696547815 330674907 374627840 752595794 139195426 472899082 684387091 252528439 285358139 733479077 996517564 3909982 811017988 254542713 950061087 225148589 30756227 746538881 233758262 193212879 270115136 278615693 428405525 599226328 686605439 888898164 544725445 753422866 728809225 814356748 437019014 542043038 837278773 16527969 181536084 200586644 798864326 75853007 506596397 819454593 39139030 382858634 208368856 713434010 624987713 744167796 989358368 858102564 989986633 747000850 202256134 157332944 428966192 179135031 923407932 191948993 866556418 579107290 137318435 344510447 843069611 168651642 680634124 644134857 554324695 103903487 277242666 520717778 62562797 298655134 411219940 631953543 626994897 666801619 664704308 916446839 334317280 489574203 219552166 651508714 532589480 696789896 706657379 557768646 860656480 569345361 309570572 676275579 505044517 961884691 23963096 336957953 928143158 914328267 155832962 753888139 165821920 209778299 804135286 424039544 607549815 19109355 153982129 710122683 51598431 237515886 918829216 428150739 155844188 158381738 154858169 38612239 693576292 752701337 200996364 893665529 830343781 408039138 833419690 606403317 769851581 332332994 868042867 96570866 650327447 387379537 954611075 635901434 330313118 528311161 914431220 892326554 994640764 71770313 66076203 256731823 163277535 939002578 254221726 213726206 675218898 105405874 985601976 257449043 68203010 352651968 206543326 142779659 950196163 904402148 440270165 188158324 633225768 699249846 93197782 865136676 18751241 952761878 811857224 306012717 321722627 300295134 320743913 932212843 416615376 943084569 978641578 651521388 56158613 697251496 796632353 276756091 399538151 110050291 387496789 70125113 352425775 398577280 81431189 814328669 408366150 542958273 576654649 97241160 436728475 666152252 130290327 946747811 893280917 33613299 462360162 697772994 301779074 843022548 612021718 876457740 492212589 878658296 73214172 891319343 896496997 1945523 928474350 704977608 125500224 618103853 338822479 847646354 980936030 931677163 274181488 386619931 881246742 52089340 870601691 965986246 883254861 568102903 528858704 74742220 705041092 156442374 373425322 812050354 798378982 41056113 849540442 983413741 396130619 152171542 365411434 315128290 489457077 491858839 387405953 612091060 437838235 706308474 446663113 233048177 268574118 447262471 153826997 952410878 530801599 194433925 788186461 797950949 565734156 150756651 713628839 617856030 323844566 168683109 574574485 837296806 663968976 241020116 51994954 293061312 396560598 575645476 40659402 222489290 612349809 955656815 861073309 268560238 82327898 464345457 704723529 105494580 349584332 305920928 230614928 94997606 291049238 247121331 229040004 518685339 548220716 883995457 81110954 818686979 777778663 155979827 54130123 895092872 995622590 532932597 260851804 437277180 587255411 405254713 356624950 12854295 154789764 18662681 686414743 901480510 781872240 859555201 935237265 951379206 911673397 987063614 31106902 536073154 277772639 887165665 199843589 848839370 948729140 70073318 839291040 563039627 782670316 989844208 880438227 642371926 643821537 644572611 547344211 108546875 801927867 600543720 783181157 133163481 523207004 496321599 426378817 435223331 925023444 864033434 853525942 222852002 558636247 113795335 671804843 316199201 573231722 817742066 853577267 35471323 592584600 289890367 255891535 232265326 737299936 941256427 191703148 849229777 407077890 959426060 640862073 661019688 997108689 36799069 360270657 574363445 631462997 872557782 714845846 264991311 906067896 112173604 32499941 349423519 706706625 668101323 652915998 280993823 819196419 108356789 248658503 87330168 99384567 602099185 737256941 884447924 513776430 511539380 939590342 38266500 870081692 937042382 106441847 632906956 216991224 704494248 7858668 111398544 638756853 393920234 662564412 712683254 250970078 29096710 12125927 751294170 952648117 369731976 420977340 254726880 831256145 349527807 37232329 473066808 196141704 849625609 496791631 299521738 529460474 972667999 115810647 871019637 38892293 848213465 898674072 804388407 577436045 488655741 359342227 959011045 964572742 317664954 609270014 3953671 948665958 580341313 543598294 397420798 366734576 824467334 328921379 308199022 34160390 790288897 82578947 126268786 333128404 270236778 479255694 252062024 733076462 578396555 203065048 152836923 266716720 867492640 619514725 375056924 208478617 958683608 814666471 11739789 667408467 414165359 133412239 472560413 86730149 530459940 987974030 415520407 731424871 776579266 466784576 178163288 940497097 927264031 567806227 506901994 85506419 115410976 144280760 454987107 706145646 423403469 191607298 734313458 743932454 791485282 787353507 55719275 388012658 601170887 628813299 260748548 189829721 448648445 639261347 485693323 126140814 646432374 28388488 23677052 219338491 116578743 374454645 778678206 712885871 288253461 739684184 427718166 78609263 878073732 753370951 905600711 636242303 696500715 872491493 242393114 216073029 285328325 313444350 379731794 177121607 188312899 383129311 569130772 611621373 705417270 294452731 410926847 465339532 414001065 577811504 888681124 76671305 220034672 735474704 522675501 757487116 165951100 686877356 991723217 955585539 703711443 376891766 630403085 16068832 949107525 390902402 333531714 500124680 115509692 739245455 716493994 616354222 459323070 585076314 394628446 473322789 52056703 869300244 578927081 194610580 393450783 764227662 433173994 23314834 669791796 137756465 161345157 648293186 755623869 420962111 728226605 433104180 820708040 233399900 411629582 815441215 791598060 926529199 323649696 105399181 335849550 395815561 661315576 152105357 5474320 205474450 500457074 275669318 491671320 450409400 668206347 518627197 345759287 148982166 284869643 904362558 942989912 508085827 148044382 140359086 368789601 589197885 701538902 215047727 863194496 594901147 144686574 271589725 127104675 859165370 845206467 153206078 537527914 649210597 108172562 385016601 214539516 113643493 88378457 607404252 611425632 975634468 118511754 116278508 697025396 588163476 338016755 969528130 534262759 950213358 74348384 982123588 459639914 589659737 502027093 549249085 954204856 492074667 792111844 781260986 271667885 355316336 866456294 281649528 644392481 676508438 45162030 433370593 924395954 417610381 519626936 826569935 154675620 536555565 416991473 244552669 325160734 295988026 206015021 195017120 239955033 448550268 379576977 373903001 212484028 35913632 684818788 362214059 118079436 207975318 766133306 989154173 970363464 102597519 982334485 501676823 554017563 869151238 989304018 141111310 844991320 631033519 948459711 971559071 302554248 91722986 760391216 803176315 616777521 868564978 413431595 733754080 554089305 603533971 122570460 739472653 771777687 985540921 405686865 430298660 977592967 846835236 854478162 284918178 997239162 905203409 677809360 637281542 316979415 235990786 10819844 736335650 935196328 762718811 422900621 137317988 799636854 899806615 273501241 898470649 90570306 923547780 757415824 640335925 712066461 979049963 769542361 921862537 702843973 153927751 533753964 229022698 224359190 510838956 98998466 229083879 489945337 92583930 629295628 447415641 229066144 271554170 968979776 595361515 961535272 696401174 323335622 195017043 305256619 144984675 271818159 813056428 450377396 134508675 827022688 817404366 258243172 947357832 548632749 309620391 927412969 989185166 343010505 619412892 665042647 147518665 588709120 466787376 942041668 191454011 127571047 217882961 8180194 237027627 600963394 722052414 3030751 950791259 756919262 91822365 977643516 843443278 437624679 716069963 747884508 454541205 833270671 768161872 360719185 882235140 450997689 969810654 527486849 721402303 277316182 894075547 866375167 497800645 801596304 588441658 613138147 323346071 773845584 791266621 676022901 167914251 123247260 333955442 144101582 569334660 344008754 305610977 736472805 238968370 555606517 36876692 110101535 665029383 591290050 430582217 292188844 103459030 820017976 973328211 583466401 815137798 315901729 998909829 331244241 900478247 586471631 635086265 149352871 443504365 249741818 405139462 977190906 599429146 513769262 323451727 899174921 604005053 345861135 668886055 78029374 443785406 337997172 273533329 538837924 462807932 589245093 530340375 932935573 100185699 257718855 832008910 87094146 923423322 799018503 658299531 98529624 70811030 376487911 493941063 482019115 969245833 396474640 520613939 900133021 586170708 582139366 510255878 218353273 346029691 327405263 563677732 848856964 158096659 155571618 536399445 829853768 834989609 929445339 632727117 357454901 271546541 869384678 553091611 670428052 712594587 561098626 493512028 996699157 918305810 384052527 801562089 920195988 441633074 447417275 197608821 720186046 527437153 361965234 115642219 833537410 34441124 247350850 682695842 256175368 753577629 205559775 35059962 855557636 582845884 561065391 658666515 506433090 637626248 28840226 511516715 563295202 203170396 86572722 229701226 184345198 233307492 32911275 959736214 749104469 164389965 392854376 530746179 796411912 131058508 326171271 396422661 279285912 194507913 6377088 181964300 123730720 797518106 37697851 879890229 434174536 52739831 254121162 580997977 69590979 589513927 537626658 267528765 717211525 355497903 191652692 516907271 309900842 410519320 58576817 879334632 826347442 109927301 715378129 887378270 946395280 93301579 231607224 898209633 538333834 366807249 734251734 381561812 59408460 130900468 695454024 47326958 268512295 426101566 391167548 213286173 352945412 974460971 480139402 984696332 480541958 898216262 773317930 53724140 231393749 492757701 677088732 654737304 702836089 303542497 433139381 662877391 475606425 351946291 118945763 658479206 913161154 607243394 137578998 316464674 653899415 297881164 880987003 306514900 224282064 735789011 615750129 664574727 74674062 517958795 449836000 522375293 692937863 670413276 105581382 488962376 822351132 176447369 276701142 700470780 651143858 812987915 54698891 964542807 467213974 158321606 767297889 736806853 716779098 23637668 670271392 402913870 37708729 220796163 533417278 477265173 853790702 639901210 195909673 115931269 158394285 425449414 22444816 517465526 328648403 601001490 622677834 955367406 974396407 838034237 190160467 321241906 21594525 508672949 654531884 843135569 632607069 766571767 671777006 496488089 96733133 414545233 55865252 99064561 237427483 288609075 437852578 212967965 557741845 880921684 167223433 518923670 617669222 926044684 812224213 307684381 754727633 383666571 816961966 857139125 339735162 479819181 339387981 698990888 932730393 67030907 246830460 601730835 989780105 64331818 334951704 267482407 996955316 369366698 718454055 903205499 428974462 658670307 871875624 15997338 152414172 850306425 586552357 938112019 396469493 675327951 380989253 958994674 316048441 876709771 416713476 743355387 926588784 62611291 220468274 631547978 868783204 29940089 23165262 693916029 704111806 204932212 486206138 937495659 529566678 990496288 407282526 923186500 210283980 157242188 375414259 765359701 824103683 185143868 446823056 969745206 715631507 779733082 259457316 510941155 942110836 816943506 955346314 674705453 638249875 340173453 564836502 52959954 537802342 104341496 567714761 987878802 111678122 669753773 622607781 880050159 802008599 329840031 636531144 477966550 850522959 687677976 318463380 442291207 43356973 633629740 515766204 945951736 73611569 290450120 911682899 399139238 858804150 760978087 607187081 233022999 505647763 977063275 622809644 480601522 921548713 52358459 528379894 369288110 304762897 180355377 474886179 62874388 871564213 916091410 545367773 784463931 220368046 714900817 632126517 543169198 936493936 120286674 105218819 868883690 74930160 680493987 462383769 985523165 663487307 736814647 926179393 202585531 869572528 61976338 105181275 686358759 789617917 796843961 931327994 825533165 951801789 876636224 687540340 243563031 70163814 630461619 406534598 594724731 164288824 575271878 415844072 374779948 632008694 691272176 127045781 68001901 497188397 681964068 317430010 471511348 581592491 640194954 455809349 661168386 124081440 486870917 627080691 814154543 573086904 745268549 720261703 678828287 521398992 400811316 66768147 36415470 319884942 828966654 198071089 978914585 592159583 622389810 768956586 718862608 144184826 601364996 646266722 251151850 48640300 324388377 396841987 85658585 939032584 40952526 526781687 16850277 450528822 675198687 682545822 813521658 981620307 240749417 879050019 723070488 915901394 92400534 340674559 216043392 997512996 304618424 697767116 797923956 259292210 784143159 813258586 167207444 749745855 151608224 164153013 127883499 386609533 213286380 257206365 202990218 889511570 661455490 53621808 656290398 896235705 255960201 312873052 530110514 516823052 568582893 784174001 671322965 546010828 408703290 286856216 362185206 356689029 6973871 571347754 469400072 457384186 315052909 926962520 984571828 255036243 370559821 750177216 202089917 392232845 701838520 874654582 619056937 904073935 176489504 245350853 256896989 347058974 800129009 812968924 933802189 373206977 463479863 262046659 522787842 902512666 484008943 966310240 172189277 269396930 129165797 759635426 89493 883416852 101379311 860491725 588160906 769533259 481618019 800470362 902419066 935753371 553199489 215161989 402740689 775453912 201574610 235270868 10308324 429096132 234462730 896986565 688754264 703771835 721364486 500222646 849447891 329120142 58124865 775382290 722015520 401365200 297521561 288939574 973294414 765106344 381874185 360663807 204571287 876143278 538583222 802465113 898119775 458768010 413665943 823891880 385636647 639031918 936556173 80287487 68578379 985098316 22216435 339587026 451081593 37920666 453641463 744883231 614932288 558548473 526884195 761793543 483162923 771488924 606323678 846606851 388763383 406806693 252501136 219822892 855525226 18161157 505245894 196668793 735720249 577475128 284944654 841800245 984526714 86500041 706749673 724886407 997087534 564563533 480174687 190059902 131213802 181243057 435139018 135161034 372212165 633849289 699210136 905589887 575113281 721908475 149341462 647738211 877954749 598142150 855934545 223377592 118715528 191120946 688065687 303367945 984854178 287042914 545622431 963906905 763993849 462965589 961027435 76985317 406299724 174333288 571349968 150747840 724605302 445572206 156886579 812670891 743980598 741137619 695883709 234285356 403134471 140529073 820244108 454908300 848280159 443288282 44437172 111266736 305050856 887131423 449115327 671385735 34757333 673277918 768132712 271546799 161874508 895693959 750564453 489786163 378152287 232814105 486258820 927530295 373058543 918218499 644932907 26562673 872708271 528988844 456779535 578187191 461081917 768413835 39200998 432429373 309411994 792726486 665110427 812174448 568881237 540856584 124184307 847938382 597253180 150459816 183115897 854420455 425672595 528340491 843889379 21379459 963586303 655642930 666615468 444971846 769775817 404567381 194708596 55530448 585158193 980330848 249399946 200021059 176174427 435245490 582755728 359704803 142205731 96288855 537831634 251181164 706174815 817882578 351944369 480335790 838792559 585255198 688385344 702099866 660053495 784921484 546943342 660359617 595113018 872832374 191407078 698771143 500924075 857575593 63325959 622985456 542397065 264781644 260016471 655518892 130121169 340817455 478695017 730324967 499811022 78754052 970425746 376970377 593972113 703331028 101476527 921857204 971723109 802259709 681458479 759803219 447962789 725609367 624838323 627383760 239908137 93240296 238432894 381598352 297862098 588334921 107242048 668720525 451801446 518474265 473084374 464756356 136491377 878937388 280965828 226469800 414073557 603610214 261763410 337386011 255805848 898956072 369960527 929622211 709611626 588875581 515095217 323557610 119703256 84583125 652182421 391074834 414263883 304427623 278746453 18542564 836262636 730683113 472561011 373058272 139833624 583777293 696134835 618335842 671883201 659803388 423915709 382406002 498448405 436588527 735694207 479203030 986727451 850449188 165729523 403469144 485097221 14745642 613161916 250656589 935011566 399916402 355201417 642797476 423623840 6205911 861034008 894473905 469504528 796686549 730269743 641488960 396512753 397138955 959379829 297730591 620229068 827573855 190870538 158932445 325387689 767929974 616092149 540725679 266720532 713247171 515312739 645555936 591801299 204968488 833678760 785654008 912002219 548704892 151854073 128958317 112778516 579099386 44687981 622343045 410439837 139750498 500550625 783286664 415464805 550353108 424586404 358909061 33046378 610998006 853702848 566571529 718835261 988064687 452674527 894096392 297790802 349148539 334072478 306957654 900617062 52165926 797260929 200074813 731783989 706610509 179427583 248761226 292082367 305208001 229424504 863720049 480627940 495278725 858631311 154645509 819423577 94319870 353137770 224498477 677215293 705762339 928534199 105731934 329634360 62123396 192985337 303736893 509930640 726228571 146314382 564922868 833046557 633746778 796063770 558597082 683627015 810886656 427763732 667003719 406933428 424106549 469696039 45893732 917070053 205009310 118547947 43186571 160481552 961321084 530643456 340493797 499442422 557655231 809608590 193535563 103741461 93053972 471748141 305828071 746715051 985457947 319569039 666232601 600356313 780790549 827390601 407873363 690236776 897473764 643247910 386385032 367340763 205683266 675439978 107192927 636092655 806936672 463994274 530623804 295961506 742429748 440293247 541153623 37904398 507060854 405308761 622709766 650115779 499022957 675842080 601262301 493391152 667916330 305546705 795025010 532118051 297363094 305134808 761492868 318876773 18909255 750060158 654515193 744650515 774156027 504435703 103432066 3721841 473303732 683721264 803822608 627190696 12102853 812791931 400939002 7091794 40359026 347533646 30810625 348575209 237612320 653332424 749710945 950627589 912980636 509091308 454728801 263691224 991880346 759978938 916289810 336392150 905670871 332192485 326356701 912237457 228334394 858896672 288604370 316009244 890312584 850904846 484046607 615854010 433510517 98255428 176627660 455060449 650257005 849683382 912927358 919655442 770788905 115993033 456033866 813639453 474015432 595016020 168741869 131337106 573111582 792827031 227644783 719425336 925024555 68483771 979988831 930675759 740087902 791358336 56969031 408671032 642967034 578011663 395961281 418438211 99562566 650360273 25220586 372285066 253724571 483129753 428154312 834063852 285542359 317904684 633688582 925835179 90911320 969660281 898128484 166352316 729932096 339075847 149910228 384314462 5295382 229889198 349819081 479065482 199690511 281116718 771131983 624648157 961166020 875221321 925984173 413438277 703271484 490578369 792994780 523382739 463801063 63281590 982171134 495520228 87814803 930634474 762660395 703903315 175966387 968369848 107436840 219276589 26259466 910639246 86966298 25224188 584095190 626751838 645643093 291321191 222023873 351669248 232999317 893624789 63677721 682602008 4769674 309308731 398943396 950431274 564317276 640179733 171363978 329458034 191501799 274310390 88504845 735625404 923365547 280046233 940935731 265090503 12720659 729549941 471650660 920946041 297143724 140163809 84169373 593793139 104313543 826398691 336112298 652424047 989637626 382426891 370322922 567113267 389942935 942550294 418423154 200958221 484321719 402506157 125311875 161747506 337024395 846133092 761113617 690156713 697820479 446136439 177636334 761654175 135155889 305657466 716791085 844169532 461595682 575721800 33439440 456998586 202702143 708256215 925389692 87829963 433506886 891595264 395761641 360861806 631853082 686975025 336030560 940686444 782365906 87743081 278978300 868585337 125029533 904587729 959154147 125454101 162692551 170198553 188706134 581553168 696174220 775601082 686388584 588714107 832384614 998833543 951417704 304228334 72968781 901381279 60214981 400233452 70362562 513622512 314596283 467942136 318104062 512597162 138292951 335819052 400183398 425578092 887714594 832646694 3297097 500485576 33255149 429675087 22231375 393357150 75127952 739260293 467682595 245659613 151541104 329417520 252933220 88329084 627366496 49217851 923674982 173578000 209010370 207295447 56955345 388142432 334285269 923998986 930979110 826929954 65673152 787467037 24818530 734342663 7775718 333684914 473951213 866946865 894410454 589377856 332030428 332140307 102513080 666752631 109358114 799331241 153830755 449629749 4287829 853435531 32206229 157208324 310004447 470161051 278362097 360472819 954947764 99214587 974234022 102459214 806820730 66296282 10954342 386240157 233078736 880816937 169391469 312172920 284267934 744308366 67784503 724902429 161924200 828452961 948248344 560908530 141322731 988680117 685611849 780684245 825548624 877575011 983982420 504045374 415763479 811237660 574343823 490352796 213140852 121363361 242763723 694550322 896680839 934158176 294994146 647671764 773591856 429543237 950157283 525543506 14569991 843603658 979836666 83876298 211526269 566599602 830339774 282577183 69539707 818924473 724844830 510363612 188293185 758394646 972780729 412092159 588999712 392633058 308407407 977635163 218890466 841813914 338702033 332043061 178986342 725992939 412021813 825114911 844331496 149048124 277206634 402373477 150649629 117691940 481741149 202406682 482157484 731017664 879897965 475185958 954034986 908307637 782043910 755724628 898894069 187362314 390084547 863471648 498650344 104693481 232896604 742960063 668756059 735140342 93059210 601291488 687597618 926574860 101120231 432996743 689401127 276982182 465184057 571392855 883363164 879264702 538613905 388704954 340941487 466715744 526860914 345376544 834483449 869107538 380470229 121886055 552555890 319436350 280782709 383417982 434201030 209579726 329202989 761295389 155097565 188077526 102046249 152798040 290392270 696746273 397511559 246150223 787774385 478032665 266771794 526960365 551069825 951930681 313205585 623661722 674839316 362509723 581018491 628141415 447392030 109840383 782322387 855486574 4617149 603662802 122377629 100300232 147250030 210843741 896209953 969804869 994622706 238176359 658215348 353033445 994035547 346457675 343287700 887135712 701126677 477361734 154933614 680310083 994348661 427279284 811155744 842096842 809409804 554254254 935162656 894602857 420018178 156414095 773116814 718934229 783091958 190175882 882403377 15589227 674309234 378209197 430155848 260634365 260020878 731627935 951200260 129743006 716850807 871001094 407207366 672176892 30213944 104413467 383690677 686410785 933900897 840616984 963527917 661741374 407848298 530185649 516323212 94848736 655926381 140458529 896700135 572430864 714743605 378353585 834790718 945206551 168140775 104039380 777855666 766840258 330547303 980344462 985309760 690021468 789631636 523902767 485232662 291576080 210402684 669416513 469483805 835271644 254228658 352116399 701624388 880318538 15402405 821145883 415838424 359507995 138066247 276511202 152695946 261041310 785535510 925373593 653489633 598372833 720643138 888562502 903523497 216969866 856477968 331314188 427294206 926705572 138515408 731972376 338411897 434694663 419385804 122539291 34360812 579330758 88210837 22868199 785140697 300974271 838580672 900846702 644160310 88129241 80593672 910354818 563057273 195990345 663242657 69543813 691400788 411599387 451555339 156451069 436965432 828358033 516874154 574666525 984832137 221112320 887518272 229896881 61641788 722123946 156994399 356046846 152442520 796642310 688678267 961040317 966257532 823748874 757474205 866035148 742942780 202981105 325819550 774138212 420915755 445780415 188319676 151119818 580553968 274168845 372864133 141364924 905157067 314570679 170258625 503989406 573449633 12535167 227859829 353909979 797031530 160684057 495999224 133311893 714981464 52840493 643851500 96365807 42300040 638286081 592691362 801157421 352012335 594852061 125207260 772896865 375470709 697388060 248908238 948511336 254928541 216285131 621948813 248264631 270794001 490821743 699708014 18077139 684169631 945352884 331068230 916360139 159863436 424452285 812486409 373887795 632373439 937924498 527921432 408950231 522335955 202105291 334474627 846544760 674289176 828263718 609270704 36720707 202764911 142979614 28954447 831592132 777427221 421728246 746011477 823931624 549591411 689723211 816703192 636495885 704725369 698337280 400604136 599733873 782472069 515012281 169388123 80649001 338565618 105686486 240010149 615860066 143269565 134709663 252610280 198047044 405709195 675598962 785270901 945844367 275152585 137028276 115155008 341300016 967389794 644638174 861358431 392431586 720047759 306487914 383477220 93238652 783488364 348525108 982073225 754842615 776638851 322734059 607462029 715227739 260587301 176771037 346446340 136078142 729412951 582918952 760028554 190589760 501181524 193515722 844929333 657464942 55872846 916472358 813737650 518005458 812495650 970512822 165439040 788224086 195579168 268001120 412647613 50628476 91885011 564207952 844262661 44383312 630165882 408175339 490080692 767472776 448419063 517968016 42363596 632688176 233808519 692030927 270976150 290546186 548683232 550357446 540036720 55570406 124542051 316598943 21614390 991232310 124368562 277205990 899767284 664999801 113103363 967856792 360722089 291180991 770781717 233782971 776716282 901919267 990802120 776497125 647619195 235678290 796538412 641570892 273279521 786235516 307541900 453058195 449175614 484899565 946013394 237056842 186228476 198632173 529012600 776425133 746517821 599263869 417672793 950008040 695181829 508242223 963953489 606518004 448141548 796794214 904625125 98166690 732132622 118417974 700046840 577484052 485439460 746355967 34453706 541287669 595127629 37207941 698171513 800507075 184524379 980547157 726242778 475984549 664308298 135727859 818207230 379478847 135159139 205688831 624474675 436497421 347704503 262622502 12693294 406552756 906873101 390122955 391824885 448763034 623176464 630679769 848669085 737588841 429365158 211098515 471989306 330760032 316762009 165397663 656361022 983438972 593019298 684788302 632880660 695614140 337155254 958562075 305778631 427978946 397391753 58034500 967129094 955757833 970386476 279460214 488331004 377038978 340708881 385056267 119362896 135608538 184118690 531375897 974823855 980094896 722839356 89056433 818133557 781787755 504314196 950194428 713909412 476346566 726991646 561806583 641549965 463041078 471904636 3223809 48758061 517111683 421030056 968694389 191037536 591208619 464001444 967933413 718776848 806692502 964857451 441245296 399285287 628943246 440357968 515673246 190686246 494034147 610147557 591357946 341313159 351752934 441541510 164598535 388118136 866413041 260144337 461360589 997704553 579797969 968724563 725239476 129574573 613463307 671043550 259653801 350321136 984519961 749437265 518602641 877001850 796085305 879128263 187029821 366634585 548050948 486828110 218587117 908406858 502052990 815746894 342254847 579430015 333236375 534690137 787677107 897621323 25592633 904792037 95145118 6495165 275506633 945262122 443813152 166785872 611349570 315029952 251680735 812788288 955824788 5543536 296585089 993666887 295906122 142745376 677139450 700358725 389385456 175749177 771819833 988104557 33851327 980635166 577661634 350616313 525869987 712899946 898918444 71036637 410296140 20476815 940137542 852325723 956596550 226747329 638010213 277851596 791969723 406288709 127707440 890039465 979704453 776588687 274239295 822713351 749599198 640649519 951999566 709114412 166614627 471572601 455243388 852324975 83231555 133888462 511084973 877329292 513017475 492667733 403615556 219987130 594721608 625532961 623462569 145130600 330290163 887542361 533117603 315469649 606518127 409062427 274665147 644823033 381869645 624537187 866387054 851226920 329624050 811351186 114509968 644001720 626128009 696846734 648473998 575160198 902580204 780202378 101385137 521832245 147580624 139631079 658084706 234079124 431362899 910267466 535185904 530685207 937658944 291091912 438313052 880231276 203890958 610709112 349251336 751876313 365872558 284503272 248405629 585663271 554487993 806894658 20041140 6196962 206595912 880235875 326229699 637688692 424418574 832369307 310120751 779295163 728203023 903266745 635532634 492371833 439010304 34081527 101799944 470987090 699938047 338971965 517529696 136388788 581056613 55178561 377724724 991630695 856066046 15375735 946625540 954586414 330146640 55322395 336801863 6961728 37967197 861230508 832591080 545199053 889687327 260080291 154398626 840339365 56988784 472957357 699342345 359172735 967474062 485403629 635144400 854499091 201705651 974752480 677062426 231584391 266096488 517826190 232537276 373222329 489389323 215422428 357264805 60836761 170891436 256758983 705865268 840671835 551582192 200399037 467397413 41891427 905333152 918898734 263060091 820465869 18822131 693847979 407303991 232170495 758609581 273201049 846871584 20271780 660420637 243784209 752601036 641482921 582422287 280416323 775635060 13562363 262657394 794146044 505303785 553382653 301292376 948990996 944060400 778949576 533995393 799363054 698291320 837001585 173007618 388126387 477819103 336153073 669737332 709544640 34551767 435095130 582852328 620756898 428024603 79313648 13965094 173057089 603657070 826288935 112017374 598598833 621382845 301033093 176272623 127466382 449372222 960433810 928410836 698213411 619945072 469219933 536529198 25384629 890254029 930296050 799849729 328889636 503517109 995642570 245488325 634844419 888128517 580016065 615908418 57924993 902568330 416761699 92402444 579860902 383621618 664220510 556172804 185466923 415149324 491362928 556372495 261491186 983998848 318392387 121045065 538671408 949628936 591652756 405443617 146165355 430706970 705487388 929277823 747351551 780174676 241869018 659765473 55024852 47807779 249465420 942646286 906041295 430616417 422926661 806755293 668738530 28391920 722283333 226642660 493213327 334924256 258864839 783549509 133093782 139220629 20036514 450272349 110933459 402384957 775884658 562585847 533738691 764040377 648780293 564953082 504689020 642128924 814958624 979434613 258550068 622786589 987647361 430273722 532976351 452426146 650382132 297873990 216288409 559215342 277272143 677862117 639391314 109735176 628742236 446651759 111493824 794260827 523751203 594823049 548747021 112455052 957679406 953515409 164265830 322867564 152648306 427252005 65755343 585660848 194091807 558224184 216582389 730782564 277219193 62906181 570650173 122007226 761503514 18309502 530310055 156636789 947503385 310060654 726622824 807598912 869353633 156194903 650419811 226576476 660260659 273069383 574803094 280636601 435301513 256719692 612379774 13010026 190907315 659883685 254859203 551618939 500245383 980049312 333448761 962560427 750069033 400185237 829632968 615753846 576898872 179569475 565017053 611451989 763159780 793216481 927494771 774148667 572389622 883387705 329591954 581750720 748256718 553327028 98629268 836460051 633115887 558942136 355803724 151516908 275012720 435350054 314163878 26513369 710136743 586387165 256780152 451144807 83706669 836476960 611731092 297104860 194860165 369040139 680477399 700553003 599528426 446684912 357599505 994266315 650197041 946386016 662235105 44771291 927333946 161279745 209556184 764135260 296945138 851725000 633134634 460148540 289064928 417109686 871726414 940704809 549865961 283874626 963563460 856603227 54464130 638388934 708191683 119498782 128625365 94028529 902411719 827824089 813887354 757476955 332232238 322661856 196934773 101689614 62890336 959312794 37317301 569044386 349606006 33881263 560125401 68605789 899761584 803416931 777367532 507388949 791498912 189068604 255125394 637362218 462800967 283183368 83066953 589288447 403593892 62195645 881360298 345170494 272504318 334834939 146612365 170681595 531054310 170151776 483001573 882018114 24750309 934181832 40071085 269178148 915387313 324088105 848156344 51884002 846515023 934067669 792069956 149617024 879118924 632731499 509520264 618738237 10739196 892159972 76948754 182579050 585695033 413008987 792821529 658684569 419440142 725174900 642509778 70120708 393891552 792363602 524346895 975650316 925379348 559400607 382528270 716804980 679111225 380299899 441956095 113897540 612294565 933212344 786392013 479147968 390886652 182972799 375219135 157526436 503572285 548518971 251047717 677110528 279164224 135788375 908241703 180099736 235585552 36463389 188659899 220275501 266419677 163269270 99253996 763662502 375246379 493241390 366962619 913536001 176571295 545916152 869326914 267712597 160128080 941458043 177742898 259522929 437142634 220811514 467213199 676891788 174548860 89986111 5155016 639818931 873580051 544927110 690080917 589732119 397451857 118115202 542774274 303972597 442387965 63458216 232665781 73068149 978560549 665760412 840437302 44113004 845916363 562377121 672331060 493539125 641532316 925799568 72074727 667191920 937766538 679592803 687751744 702651697 378304323 220768787 772694695 699191003 434153583 44446618 428618866 156915040 37593089 684596536 322731337 482547400 242733408 632811293 722881865 180647789 973754018 849573542 808661761 890423565 729690360 726067209 819483732 8734666 858156131 745108086 681919288 121029448 467472601 59836989 156747771 450232826 646863210 633552610 932375660 789501673 150915330 186374879 752677593 604383092 360950083 263794251 870691651 23256444 811421343 583991453 511532468 783223880 617559131 333075263 115384787 117225547 223976506 575851690 848447831 829080345 530468872 179785270 11022827 387187274 550056808 268027274 379731474 928452315 65656742 947685804 480647506 883081930 153433788 357187487 164828721 859116874 967697906 673909880 294268277 645482126 401833452 135924245 454481234 495486044 83124678 256802818 707398686 290085973 518377063 480875495 65531307 825651184 133452641 986969108 592193708 318710077 732496240 6356702 451835974 596854734 414362322 53286398 16489930 249740624 923982167 226214312 596694943 167038805 383498223 974137435 237699206 401026695 21532222 886146245 977356979 612441484 181081696 483030632 131073794 647340789 836217362 709438993 227421768 264570049 515356688 839775804 422258694 396150903 780124317 457520135 624176996 933543964 643053687 224646320 260931960 921096813 699998533 257507080 703028388 352586589 723447604 552437812 517287819 806501022 543565839 674392764 798675065 933725750 530118524 662209106 195808001 366293382 315358802 290586795 669110402 93060667 350975167 342604643 860613000 199255529 325532882 852649427 884023796 996934235 700555059 859653718 778724368 599159676 934288528 41058999 997600056 77970135 720862889 870935244 777057489 286098964 727294269 627952809 819273836 964173603 185664416 29080522 755861777 461449086 55109820 698418268 717508962 971747781 104298319 552995549 329997449 118229651 730257273 764730362 470343348 833603153 981510182 647768372 590532623 901877123 597579722 944150942 903523021 570555297 902846294 645556036 742270765 38986070 759395839 589036693 144127904 699148238 516491360 356416106 512569076 706560257 396308805 608858840 636768944 472407731 59269328 321826170 827559748 969982209 576990406 464771100 375824779 171224464 960141723 409375504 741022774 946035867 351209120 171081097 155473424 414365289 802460449 543973132 779746843 227191377 667536522 681615293 505592947 63710387 705888793 686238071 404277217 985438173 641117544 785640072 82216387 134498174 796846476 438467658 595582498 624609377 13156622 744600492 452415772 909112346 162170058 368245099 533442161 943379108 561187104 103768823 960902700 834503413 845839558 777240001 635357838 822769510 103760301 565989664 661401384 546583652 438360610 169896548 873698369 199046175 434020910 586908134 608182495 64970506 177841306 462102053 966360920 181895096 658596059 316878579 637347986 330129501 478732330 68567230 667137187 523098104 555682357 546397735 527557702 364659320 992207727 916755671 749879957 402366688 787371014 971268307 383543153 405212160 571754830 7710755 393145190 305185061 921988363 68465904 463588602 232274259 59966910 224755199 569692699 820184334 949074699 854179489 985374895 738666688 73359960 730283806 612659478 925644620 346968557 665946691 482406211 612041763 604544216 264688880 602147569 308790088 364014455 356560891 258861701 325847924 727577075 942779919 47450940 437286010 75147825 305898926 657475018 696845310 563298098 795702620 221136388 213546520 51900658 852060411 280963652 179564432 991018995 600924442 292483538 449422059 694875936 322865307 114815880 570459355 331216172 827270283 219416679 676018655 245623033 564048779 897800212 834887205 455654169 981728542 91706369 551813012 974355164 882129582 787362791 180239189 230147719 946945042 790875165 306630255 848556330 663448088 250962957 768653196 700743863 584960814 485247896 647549572 708029667 278603710 349043727 496282168 34377912 693251295 603019067 833142779 703231264 574840838 346693772 692044951 396711823 85325430 906887305 570909682 683323295 729521416 751972628 640562857 353359902 426907795 978413759 246688508 596720196 848231753 632330353 214469794 335092776 920817478 996218348 203698173 659516776 230396156 639940617 197270722 436528018 716985498 373331135 263295820 472778389 928889323 574587195 209306010 381161619 907546879 353706056 456971111 225801596 159898441 803524045 400251223 470794892 124192127 472153538 726998826 16584638 829056633 1410986 939005341 47192013 481734942 843954479 119236393 475956801 162490086 903421832 401851599 184794103 369348964 983491218 879873829 316245924 973771528 120392963 239384794 465623112 85210335 102594799 572011390 579423227 691876491 304036116 939348664 349300832 613660477 758229976 934376628 330273224 497931150 782010310 512074117 291650792 17203198 576607190 538526406 416341586 253784527 268143800 851590238 146066574 706334628 645980602 63266549 175882267 537088648 691637649 225088350 158355626 887873082 895419780 110752825 134546843 550390211 911274536 178868077 422230620 61075639 505205208 795910246 653209461 798756373 979634626 260597852 159912466 362972370 75240230 351179950 247342928 689547655 919464698 69804642 234168425 870510862 451559014 318060210 573484367 866452662 438460925 587543677 130270753 236448528 28987023 774362417 293111353 142355987 663346253 385262372 222202445 332523671 259854472 768507098 858843437 46166951 923740202 697401504 403702084 850926673 935150830 171804830 6291177 258897026 504067918 879428944 348362202 427837153 208040151 430252216 681801906 960308292 600691228 105875857 488841570 795108030 709246503 41083954 681754328 989219402 697797025 606924886 780844814 359995386 37292044 982634364 642869348 903463270 27232489 561909606 927896515 493471915 665199728 298671993 188751615 157189747 923777100 495749980 172273238 919215571 587827571 619368052 747146560 411212510 759844413 431236308 637535171 387411629 701230848 917901455 984999326 210343294 849440355 567836436 248701789 584685296 105745232 615209029 418861820 327552272 811081555 951381713 572880758 365050037 10223521 689383525 439469561 436535961 409708713 14927596 802992310 500791504 797866844 607289541 684086046 173367239 896639053 714747673 798519791 930617921 890211970 571888360 464140104 848459183 511544427 944223054 419423515 287301186 152309316 20224698 102605013 5648207 268644771 409628686 627954845 760717015 336292724 720488126 550685368 268681370 304772117 695487431 23213177 851667650 943504372 61153842 426849529 882173989 240654837 718920081 567039739 483688494 725737175 574530451 74152425 760736695 282679 256618529 1026788 963296747 295797559 575442687 868231761 767068545 154962473 646188724 205917336 422632639 222153002 33368581 872352233 340676867 432023114 207048561 93677916 706450127 302733838 323792218 637537043 90312187 693798131 731930261 148069815 70423000 258467119 680084035 702951859 227574023 721718567 597566883 266130795 97573292 681798067 754458417 988278523 263371244 679033396 367514475 396264715 198863114 762696893 962617143 519937939 846073656 991652313 119573194 719195862 56066811 391391890 836569604 984484578 226821006 600901003 593983809 956871372 335659632 778901889 245433230 447788076 698337546 564473431 67522853 151080607 39573297 626833106 480230160 491080638 126952348 626595016 721975681 535149262 72383655 711495599 531356775 957080631 88229149 9615627 145136039 375609054 996544071 566604877 217499865 248466538 568544126 780003886 609389323 834885275 388195783 617610948 966622579 508391230 89245515 888570465 637075494 41161714 47229483 390840265 482481547 289050676 841717905 284537435 809419302 200749368 940856745 81854854 786071080 577957249 303993823 225085190 866314343 464273309 36524106 476551980 280114300 894265679 681063634 388464945 464279418 807745590 10721764 210099896 464252129 414832982 102470436 381864429 972159656 770428796 477133959 406686712 916572899 518661685 45059653 206324159 861463551 758688950 247828233 147988876 466933557 41749819 59199200 317736601 652565278 879733317 59096823 650165581 747225950 129669709 488772098 91698732 815091658 512920975 105544055 327332256 862366431 223483308 475966452 592912796 301354963 68065164 197068 628767177 17861040 157672307 707618209 845343553 445930906 530381736 962675136 392310827 87713286 541714078 217065680 819194715 962329163 280128289 482574986 453227815 623457905 448111633 406855327 756192728 45963099 141463320 697010964 230661174 209860571 506949150 894595849 102751996 819501182 753162098 96430334 692686777 292334380 611296678 884948205 418667933 189948644 302904531 472022477 332000330 46461948 674837843 956927879 861164812 796788732 939627392 300837384 208995979 258830745 859077746 986212352 372658895 497436302 389825137 216703524 11905841 398968895 645742816 651112109 157325197 911984395 80917248 977220235 377499900 29690680 885720212 505452792 1281349 725312473 425183814 933117342 569519624 872489562 324614664 7462198 157806444 110242143 212648435 921635503 398008759 945772250 489759800 781108226 573761205 940060978 378891256 704122279 159031117 334623169 588894378 358180737 919504034 777931947 715285050 844336612 332472980 65004480 53557509 641274643 259502097 117587194 98486821 131417960 179900024 145993820 670052391 143660846 848751798 760858682 187699032 863463166 224208133 284124774 636592820 807267337 853673067 552976235 839100477 432027724 396076402 283055961 157815205 537123770 963271397 692037924 884914173 199278648 284268759 208093792 563149930 620151755 112810151 512310177 753353264 760878743 807071680 968114749 532748826 920181976 225138701 980305356 128394680 569263388 686892668 940883678 698681068 433883769 127181694 373859833 438767232 720331400 885230315 113466877 181457597 774592876 414613643 843882691 367988727 116067534 793934045 282240043 414316859 687717132 513764000 752232179 627475067 425410421 439517515 297614073 201177667 750403771 643548932 402237228 565788755 369385656 497529023 703751627 590549933 986185487 956287632 502449341 331461913 460642677 961171976 539331060 876647807 843623924 429747325 704959894 355608902 387735864 716064628 784626174 539714427 224967612 782990644 767198920 834496442 454008554 173145319 657635711 943344559 128809320 205328623 506649088 227440982 246186405 88108713 679430821 2420866 187775347 823142487 33848641 473256497 634254111 863127969 699479612 388059298 975190956 609679462 991635172 116234139 172579325 202383373 839769108 297552893 469411493 872064375 649717920 900853818 838953616 764338154 689385412 841973894 318658454 725205204 68986983 250021436 748821245 987776001 681868656 826426822 46949078 181065255 801194078 61216678 631570688 2513898 734245451 25844288 281543875 624305732 559898664 616697968 41681184 537432577 77430584 727686266 80995480 413083010 571888516 926665740 530347684 810030091 406331541 253783649 247355386 829708101 102518971 710899382 249596411 9211079 305367950 762664696 345342111 475370306 438939540 121081731 81493501 296679028 924609454 802691725 953484645 329556743 45770676 5294829 611417296 864414787 807964783 933318569 268660337 756694248 849819867 166898297 26723872 194432289 514503401 336132703 824531646 258855008 108761751 914584641 219984752 317638242 760460093 216646757 406604371 908550561 156723082 252727027 879170890 24402060 677096565 478040037 547332348 29667800 33758280 494092544 984610480 750269067 157272527 533625282 251532163 714014994 143862501 169710444 178445752 836442363 568374567 305224219 127223365 792415806 640788506 119967142 413639070 516904900 972741850 608028823 236943632 344781716 698377613 275629291 931764947 90386946 137074742 942282108 731298016 653950093 426924937 377239594 207622534 786681596 856155342 728246989 26619445 603735658 86809873 830153524 770044717 420625279 770728374 789462046 872846122 605105005 103620986 664697708 280443901 658605504 625004004 936416128 573230829 382525502 504696466 661729801 478271691 511567322 445831876 438017838 440617556 88878176 836332386 871773453 961400309 280314780 939647501 217135860 916114605 856170767 72381035 400539556 110198491 589468486 21719746 978891013 787130812 449063729 840087619 678505 584532343 451341139 331704576 684056465 65703067 669557785 970269203 421216259 244868959 469438021 98983988 664034675 501421445 259986855 492711863 340640601 568397917 445163767 956519033 74737397 651036941 891573565 102138361 788284713 350499939 292781371 804511062 86055578 414161604 246182557 651961061 673989040 953045643 701919034 596058641 256666298 829060419 318903338 912411098 191400999 900071942 890849706 849215612 327451224 703396086 612539698 467710769 810596435 289448064 254470156 86862413 522575565 927333113 862480552 204250344 421414737 237880685 201282629 642138803 954731294 96296420 700492555 319175523 141073579 789519672 263015993 568299888 98911654 284837939 405636624 387202710 60513689 362182303 962722236 267840284 142744211 424440667 919701346 775949645 61098162 246195169 43710733 811918240 735693801 581497685 256701240 596070353 780485585 839393804 561991475 815144657 616766992 782829865 371951195 558968124 136840868 651336530 471962860 325624882 196598850 654502096 782558717 221148324 694475777 279478622 435760583 537420282 42981083 772325607 340420973 964771229 941224165 328886588 437352766 17799892 511519553 360309164 959314935 831240504 466028115 83364803 902662475 439617603 605056009 610019470 884644719 635950334 667679378 483934280 879656764 692348441 545246147 967920527 967357328 341244288 882450454 630729663 488533632 346605280 24851203 755051121 910058761 792090180 395633732 913131270 92506520 669024170 962474766 806832997 722937306 356122940 597172971 387550169 67572985 201993007 694191186 359862397 99836035 84251790 769416864 556016610 859774498 510411843 449630524 395094663 435283687 36701081 22987824 288777805 579957743 436124413 563919353 741736798 342105749 350448377 750096856 355433107 75014758 602672681 700326137 486795038 963553225 502332912 116506512 574459060 323747957 332514405 344318997 653774215 421722462 51301097 836883574 103142053 745124310 124916393 167746138 579769029 963955432 683375291 641809188 431526932 967813724 740887173 121893725 991341738 689516263 990967671 155500187 54547662 88198992 23554190 265904103 180515597 955482050 333711185 604450297 632960324 822920092 901521277 61862085 336329781 425427698 98650571 615526175 853058518 379267586 77538484 467563810 486110645 284861451 761013205 868403580 252123610 71484091 274422201 223230694 857565374 722849939 559381110 511018001 436692032 263713267 567970062 227227613 906450134 852637032 766809451 397030792 809274809 73699752 227613409 406475770 376892605 506200009 130653686 136143681 5481280 562129427 285276405 372227798 789079673 471582379 59177486 708209276 838832108 158867662 225293722 848141594 427376630 15181283 232834903 880207938 889327945 131971248 215243178 99833279 665154428 504825067 387697258 249095265 927606947 338732935 263509872 274471302 902547652 945154449 934027672 897502496 15240972 127884725 310404411 342085246 329992214 297225995 909331052 344667853 272329589 801413377 26155869 86530109 592950555 405812083 151189518 309393689 710627605 460819059 222581056 874080967 916925016 612377625 286377059 612363117 356863837 397226526 280488355 112928613 415422798 103064525 977334972 977291680 943381127 397499209 89625901 176789209 46294142 674095165 965642903 636709450 428579660 952847492 464249650 304471615 78277628 778037030 211915903 121550883 34264966 629798692 829341611 773088802 548111655 503330579 194489245 128324888 829628125 386035660 228257918 545896829 500649565 718961153 849265928 128649459 929000190 142372594 848139944 956661123 372865166 331951448 708761554 69735993 262880858 939286454 461211366 491287978 870659161 164989017 314845814 235638802 465594809 359705677 469482861 268317613 772808440 577392945 542297952 416084055 14575689 445609007 161506381 445764844 877079884 362462529 256114228 359826973 84995177 964273802 313138168 211488380 777203486 479134373 234315853 440258844 338454024 222305566 607894372 101784434 589831131 457041639 114479872 853195095 868132068 706274246 858112445 834088201 884465315 418102505 701742569 168131711 300777150 993800935 350474553 861090380 338195068 190123292 644774275 541213264 315373766 808551622 195561414 267971521 792114202 137561989 48203071 83433477 366744492 307193150 508730516 223390956 118488522 431081530 53521195 5053772 874550691 165253648 500448716 933037782 25721971 486299189 95655308 591287894 194669262 140931929 959920879 751935822 371423575 72958708 813138808 295504269 214401172 741820954 602073640 786098895 666368399 432054397 714860078 193806713 980576176 781290178 543825267 333877188 420956317 847891151 913860577 229118033 916472698 70244482 65694579 683303127 353368043 456751911 365437881 587955775 625311931 680996970 763745491 37326872 538941768 649146836 383650626 149998849 860975927 749548415 101642834 916016493 506805284 898095640 77607503 72455365 890390674 578970606 624716255 698393447 313619852 633118272 931242170 561199047 270300981 647221759 772181759 840966498 44657335 481585166 475461640 841462420 897807294 324919447 860505533 676365954 109103647 842092997 598868996 711579154 818125273 92153604 731342390 103937809 950445891 248693000 405630315 877489578 741144142 185035203 114768418 871525848 988651858 853758256 704461072 470693997 516226018 21542682 518137936 733230001 776877560 926504969 360122030 923694329 326917536 803028329 524372378 20816794 107078045 809968684 606845634 638173549 389476453 347033912 443904918 293838063 364097334 250864520 932443472 279717126 471992887 74765380 425544157 902359719 742958000 794268 756575981 72606188 47655069 234331848 263339059 213679037 781385465 552153529 149676383 536062679 445345514 695863922 539873534 957626966 234539261 371794103 687074022 175090912 392405042 193961735 620517970 688223115 940373530 485895383 34602199 994860188 808139397 240120367 70474772 677360303 636494196 879719926 477206119 84727011 541077337 871216730 38076767 668154461 291409133 8515174 145492953 22931881 638962343 440845097 816513250 332316381 293093042 282316210 37989208 34504364 980556493 128218479 490748828 910938385 251302755 293679757 304182331 866152865 58700035 450396741 898445636 364211708 932773088 279385460 485850454 217129710 537157145 300542103 921092983 584250589 177823627 564717043 824444329 417014651 212110333 516732521 19631066 255326576 389980597 797743485 694104910 91213633 382898140 254610558 49737337 656859782 962985306 811372372 33065399 201289899 423211108 431009442 765914055 300265954 428528150 875203680 8246729 589830048 747860347 853587046 331190028 716618135 911761145 181074153 894789502 781278386 253865832 23953823 55143437 544843015 267390761 108911680 172973089 686926997 728543552 705294862 318052430 680141073 308167292 861149750 766492569 489529314 580436694 977655951 383668303 521852654 963661888 812169845 269094293 105749999 211433819 517463465 181835360 844421896 385975598 833589849 903913078 343502831 71277747 651200466 149000052 518025342 811453852 139465325 372109750 730625856 87760548 61635022 630538933 262975148 840087063 997308675 52390159 697804819 289815383 519234012 860444207 103256192 14872075 268604408 442783216 682453583 434167931 912797614 684049912 413218469 243898631 193893441 27083234 802348590 407171125 874864805 397397056 224863910 734942947 975559385 431356743 870793796 678292317 685393657 634413354 421693941 842225718 17994073 251926530 133551282 45496866 19626339 325561042 958471742 517226855 63902691 501080795 411120174 283394272 219852128 835267480 304554326 331621182 387533407 197264980 846179485 448280588 566817514 107637433 323894331 762227726 716915127 926783929 122936849 249676310 169500718 997788246 90274826 760373527 594586138 436452370 666390603 976474554 562065658 49382243 601068206 338501829 169877589 652942258 152122544 162632005 14065714 624270721 177928996 635202490 949450357 675946534 912337226 787622693 219497201 988119732 481151475 226855492 59932975 692997597 947229804 744213146 675660229 489924296 765790361 368526239 133684637 654053278 388263807 375986299 861683613 886512134 527166931 668238402 622796275 546410019 219556758 178074483 95580938 408032348 806325429 319507174 747439886 837924293 365875505 274677024 533438514 467806902 598284810 765818783 836116432 552021095 416933715 541548253 361839277 146499655 119015065 99480411 285767712 20663628 292558682 560408021 426674926 876118220 883338983 780514543 899950293 744757068 553791403 80371851 831896798 461976268 214165421 762877499 255994342 342179222 497990377 404564297 548694809 969917924 2569854 332978947 871650653 738127612 232225409 501617395 662047423 246898298 472507096 540560137 789672159 289152784 682580875 161001120 599193645 696440983 46016617 24292389 933022195 228959345 251486561 511656306 280469872 880107595 249986057 956340489 732626796 817529943 822017794 59236440 503860179 850071784 21004115 891157453 736703519 239759585 443797320 57759503 839349868 773928014 243001922 926203943 720052273 972525979 598623602 47354545 617109637 366121925 691310925 880971291 590447682 695651449 433466294 364832938 827304220 592221957 420343022 777851239 46693862 198344352 932691136 264380473 895673059 512313030 510611411 951391267 441514974 439930550 851822487 639703707 682503805 590050974 461765291 323186625 410530830 657021088 74861138 607023861 826834455 828132699 726711459 11285367 178017704 312048055 655217773 323555271 818036362 534625677 970997629 508390085 580444454 254721988 825312404 429894081 564591069 578542106 181107439 766698532 637882685 845526253 534787804 617544879 828120813 856053708 20892853 247078665 339293294 626935430 795921554 815200525 285946404 175789922 964100913 767197552 335224410 419736018 819357068 681755750 958811866 97129234 962727600 204559071 739459080 603653753 174786439 157882638 904719563 955288218 204218676 316376536 393805542 176976033 72066687 192804383 526866255 791888326 205958625 648224804 62650158 805633015 443317004 587833897 787220640 702310995 163806114 78698837 317589170 408509455 75690272 169831372 677379617 2095474 96846742 50542311 116197749 235139654 681684883 575694703 900989828 733153837 930523193 681283633 548506695 675019167 435531247 469983263 323644494 992189745 488117881 421812697 344842083 192954630 539862162 866680347 528647604 137841343 569568171 418374735 483876436 852385428 66382251 33120089 936444680 186196740 451375780 911589444 174232413 571859141 657231956 107930657 670720446 660914879 850750463 178305471 859801019 176871860 543328531 529917075 958582750 533518410 202010040 274130683 558480544 602636525 562804202 565652462 9431970 762113109 620836890 20532833 61874715 470542677 741736608 357474101 633312469 191323319 975047232 601380709 636773874 627435721 754779570 483004126 674600673 394877013 309713778 857956135 233393626 280595540 89420532 357783194 162846186 971501528 521796482 438615439 898488069 612317262 749385495 964622169 619825786 450387294 460842941 969044433 641472045 195727146 796934738 588637782 481585248 46978767 85864741 668354397 329881350 991451515 607371792 113594565 414391473 640933573 740194624 981410301 367957515 507814079 180387959 951515006 998510824 287175256 226132487 385134842 992598297 204290200 983988223 205310630 746566082 277566816 82648129 279178784 839284048 119457160 588672493 409553616 953891535 539129040 495913932 190456469 457115435 572575111 748629464 282065406 377181659 772289061 781962321 539948885 552187798 933654654 5706381 718419780 236691857 240299127 608874290 444711121 639710971 324545631 725053399 252841636 408210188 889191418 463060122 206683532 157057172 195491733 285458988 166613836 331726007 469549440 659231404 256063558 857011314 479439460 120072765 84010853 569410732 875183616 580945260 733500854 889118524 55583743 497435473 361480508 300532145 617251322 831619930 594373474 991512298 445826684 369811757 737015282 3317852 256498922 452368370 16121119 237000721 978840057 261693499 564158407 468669784 664130663 406139338 643409881 645487644 224972513 39132076 740652667 759028707 111182654 214167219 509587284 430098005 246757272 128314473 891049746 933644924 974167558 975357770 933290381 401795209 137411375 742387263 43428699 626179096 118115748 378236762 955532192 882084574 971373267 295788938 194318954 327900670 715312272 225581155 393597613 503964900 941593025 440135943 112224824 440557990 809363833 837236615 624994676 996579831 879491746 715616743 623906579 187475994 808174788 312504798 918272597 887903071 45826920 708216051 228156080 251763851 420005390 318146988 484023423 241752644 27115799 706869675 279521152 445340487 301661144 41994526 143111538 294864398 522305247 154845355 235018545 294841586 140287893 202723700 829762725 254086474 123211528 965122291 444969146 953450014 748861773 159787550 642298052 854280120 664508877 162385145 423108417 867877610 760128941 416762416 480975384 724104043 553440618 65544012 947260660 857590233 889941616 356031780 828376888 141651109 310092426 64484280 822044758 315455777 658344680 874341910 27447278 274026007 614311934 978858471 358015203 830059725 616045298 676797811 388647105 44473411 838188286 341670580 957851918 979056746 111612853 523573869 852726715 99085545 983713263 45821945 622397748 334472232 160883540 414831175 861229464 241646037 331852521 488690802 715085309 360706231 310710196 862973219 862447419 179783293 179784349 333327041 83336071 863042094 729577497 107103922 80921026 531034489 813095161 325028945 248832731 897282844 994223182 271944413 801301416 241365479 878694138 86348186 70918553 447680615 705192887 681278481 751202963 388342139 58227838 916803745 386154154 676376582 747880542 319565761 478358362 684020327 727517491 108442468 139654240 890940082 751275294 969917321 844581895 670787424 162729395 840294825 535424427 660287335 337632580 438786994 674799002 479832751 145886517 976342069 599205809 734586531 688422455 466549101 704047996 707360182 257536284 517535648 392815549 972818503 876311111 498089866 860821490 858558826 31710340 639195743 134634756 135162418 134102392 699345901 63046330 158697458 781779835 729968684 99636026 400834535 935138128 426186056 487127103 191999416 678947713 181525707 992699848 856601257 322670685 710668888 523295929 991271805 148759371 975558857 422260286 314201740 71524395 855499088 661549374 817437882 652535790 590351214 311019781 406926291 135661032 380325065 44120664 761440910 722860463 343960442 359000487 775063385 687823468 769700066 823614195 450682847 602792649 634763886 780130363 258117525 794508151 397421458 751395828 479962899 840476779 855090508 691770702 473188143 582862266 222126368 420938283 883704635 473614124 235599290 260469397 567522563 997059973 613765341 982055218 541038963 675202488 687724376 987935416 75834238 876352093 528670994 844428769 464953684 611356595 713685162 287962969 709932946 299077209 501367689 891854789 187755997 570675503 85395870 296737521 53675497 784103465 600929693 325949855 797098810 467301467 285773624 691990349 72237360 816863702 945820129 869901618 952149061 467526380 402414102 262540996 622065926 486000135 14855691 423865477 845171759 85440241 551738561 421439225 77390596 843547109 870609998 723199985 792209168 188860965 949867402 701885691 176778611 561714290 514212502 553369917 20453042 400793505 63004637 656066590 784051285 877509890 454597691 17107132 939392998 49805726 549671794 936288283 461252260 322156425 629031648 586015064 319217714 698201864 719684895 972337514 190473799 900299175 928115376 768140464 98525212 737409339 278398668 740233890 978325451 335786330 356931048 406479596 157126679 522180259 199422166 153078515 8663781 101495192 306551833 599350952 263677302 119552486 258400103 500050604 395870755 859438496 1184125 853260279 149692576 612311480 130129023 233187603 53900950 656558037 96772621 101456604 568384081 597553936 46603334 421151157 60491563 515337432 595264936 826815504 441682157 22974639 588790305 1863062 497423388 799425662 715499602 209305682 283273666 510424624 887467582 57936763 440170414 944722247 527482454 188035771 624471320 851559686 642814494 102509013 171881363 752789395 951410581 250825221 74054863 948588426 732382366 899954432 687976657 685669393 386903117 484927023 282494337 370170655 970848461 629761724 481904504 590618640 307837929 840161977 484552503 60387513 364066182 47313668 253718793 502899957 290147634 613782247 596152924 428321149 901348912 3313891 351984824 647566415 238474575 934953879 881401664 908616490 35864483 490461619 292446198 634068479 656151756 532732184 842074402 347207001 803809716 631476567 103556210 493074375 715017537 750447672 958919812 919193592 323509224 56551823 451259057 387907757 319837914 9682356 487980103 456039805 201815463 484491655 440153930 63048864 586769908 472448723 491216967 316511653 395082566 233436564 11822696 154914140 646567180 766319012 61439496 774650267 628962402 57922493 386319530 565040564 320590602 755061964 889315976 889664390 963665222 12750416 692468010 229190996 831749168 281595679 705500110 440303684 67070302 696757009 716533172 919111628 535086714 659274894 760305709 290201653 970486987 563036280 560712604 624429001 181388323 200412141 143830169 308356913 778606230 573729538 318926592 755565066 407394066 719189816 270530430 715043926 84529005 5580189 219384644 215995262 391424550 367573246 217958596 828906829 973491573 342094269 934979794 246278832 685410761 846890559 483427307 240461404 39595324 889441283 519163697 119527847 21411422 86189897 356580118 306425642 387722569 148879421 720979078 775368894 128238858 832474748 10983865 714011469 432853607 484829033 82317034 720321130 482133936 674529507 990145971 229005056 356396213 979934782 420300921 684895965 184312194 207083342 942706246 687548533 543042661 90363338 566466097 782853584 920457927 767311174 742691473 877972323 196464636 600795863 652329723 147447182 510641594 438154310 982767489 453199404 413581052 166700753 699573885 857421029 215972424 96099719 835175377 797287027 631609154 438676933 906054996 563775815 355717528 518252361 260756944 388924266 331147649 86159855 591802230 469230963 782709185 933030982 221618449 366474542 701618691 75029305 4073110 724815688 201597060 287308321 704880619 69970801 12666396 753184932 43758896 302355007 792981452 966871051 878980961 938014545 25480805 158477623 404256155 675719035 84977275 817726537 914223399 206120837 78518560 272248877 465138809 790864639 511037961 92464550 116698559 592068832 117322260 882615966 910751669 591353441 175054171 919695760 547719064 270714750 464544669 88802544 232504558 76712085 175908097 207337204 594965691 506871639 913836987 379313514 624938148 508994184 321450053 96604295 325166788 235101643 847661432 754197071 229857974 573250687 617001501 318953250 52487653 980816386 724132435 914256286 234952227 881287144 836738001 979554907 221544787 338553135 369440560 231210707 597604478 493949204 901754283 853684315 909998061 844972630 336934410 890113705 553374779 826861371 985147434 854655098 768712962 669527372 540750018 276710273 391305254 803451212 22764673 900823288 217579875 551337858 257726569 419793448 589960774 768967312 442568787 503787190 914298187 362706015 559884051 746086320 827549679 470888107 466682596 686070260 661401618 487623306 584176123 19559873 363020156 731457117 602178770 438309345 922195239 85738727 801520419 257128517 209717898 710274714 726722221 287102329 188475288 329927881 890975395 196107371 239989778 968128498 31104573 664582029 113976996 216210577 677967977 346985099 860324333 910073573 380756739 869738181 315064095 132428262 665712200 985657783 692133698 325706646 602336219 371364493 811837484 663681657 649210159 248517283 367027074 429317891 117513250 41297467 163248500 504569816 150447017 174196551 547412171 734934701 134270664 86776014 255831671 837777793 116914327 59669608 900534932 499970184 796084445 760188811 414081391 212235283 206173936 833323254 256566526 310961923 272148414 234594417 821443754 428065901 262784700 222298355 364730086 822564712 69482180 680852676 234491149 342519549 617639466 788554966 126223303 955474914 988007147 589835028 569575158 681595198 192665485 309758336 267336675 685864164 84894106 522290912 957875862 225198007 938202395 165683149 343364833 143277069 271408660 369101129 533651183 722578084 495377515 590218072 296167483 36195456 742906479 758180252 951765691 363641046 646222021 936217265 115398523 542061315 362395357 2441551 843634844 199427633 286514569 500366160 167050248 804052094 472661784 742606048 45302651 463742257 535573095 319391588 857753004 710716850 190545412 677389750 261635403 148323749 461558573 5377121 263000642 389524172 525656797 53268797 949697660 384621219 803533055 335458041 259437023 957370220 545665563 278471263 143125568 355184856 302027715 254404593 510066659 739195720 521429785 803908606 889014604 970948031 786251927 624831431 876787344 872667899 323997823 769057942 207316458 98291345 310416789 994263981 692635801 483032481 154526965 198384790 691001559 941261708 575813419 280442521 967280457 852176578 464241332 450398182 933257321 888535471 207840090 129751882 441204490 793296491 575736923 205189145 459872992 597500831 989950460 253999392 961633094 553184331 440487123 711398493 610672424 682938507 67423165 146674089 129295240 456290156 524143490 158814375 208269257 243130450 107978992 764185289 107263964 955374787 964163774 856531622 285077704 17746783 632212503 943812657 756321175 521218227 196817836 722513695 832532805 113725726 449775416 120143829 617540037 965326045 945071507 680652547 511399387 710687155 902760596 466870696 17325246 628670062 330323860 993523602 249618967 192417011 280887104 569739881 668976917 748452173 680717402 378305907 401661127 993388278 644119112 893742040 188714353 288799476 25456576 854625973 393551455 768698888 607755464 308565199 289871315 763796213 722682329 876302417 573518892 588434239 694427962 37661920 285132550 420173843 625429505 518116779 153200167 499559664 536597804 607986459 236690898 174107174 535314211 394459331 181530785 443331004 183529617 617215308 319358966 193108351 264120604 905317362 227822246 239021137 798500527 583234108 587704351 110022293 127834982 263794146 489708744 84171177 85948579 310064981 836627466 283242263 132641566 435676734 340584087 132783305 13557096 109320220 951236899 600824702 406455074 156562868 490400473 651792114 945867034 75524095 306328234 871302147 646596241 915932851 585339769 781954343 528766105 893236657 620361339 129842217 172061502 280027753 265559510 864282633 968798980 78323401 173018316 115585637 974634230 350708257 789066960 656771459 587751441 769430423 588218889 387094827 15973727 479039983 236749839 504065376 318749229 133174348 208816678 302550299 639335919 221601204 551180016 324069752 430931526 807600361 930797280 358301912 132342820 485537311 389645576 677647806 897985375 218964380 761515560 662370889 534684722 355664482 464880219 213077391 105029969 880368287 440960661 567904802 916466175 830948470 340034478 118842973 352340796 96762978 544051298 921799971 216670158 858082372 441046909 196253525 986678430 952307653 594819832 719473130 536224165 582757348 245828411 20247388 954225903 845182555 806715133 316927014 755661922 747030449 178136125 260831853 429351264 967480394 739758690 793733514 372428352 990738145 183495857 649946937 778457143 568243456 225439050 938014005 495037219 947718807 979602382 916307401 721722067 759529370 198062946 523272716 330636111 217104481 937842780 845069039 298222449 152811046 234625115 631225700 872070930 829444379 929669790 248380567 180504077 774686250 800777242 970124344 658932203 835929978 98341750 683721805 684879221 314568921 261176223 167128621 889574751 236826013 279786634 247327545 65523265 789228442 96269179 323779540 982138246 848362146 280442543 178524001 697779546 432586766 675110958 603573750 756341500 139810450 997209830 554419780 581476398 9192990 231950489 206808684 802471846 932102061 73419607 812369912 567662684 456891537 16346138 856955810 281260728 376108401 475113230 713704074 220983019 21493648 440713532 252054403 659830783 708235670 128162749 462474589 560411496 737751452 122681459 209292688 195946261 922413165 895273645 893256483 7599061 920093099 477285795 126043940 859590158 653478912 57538452 971358726 277143463 904496460 540452136 208798144 87553118 618745790 827521990 666376096 257524106 265713621 662868530 914135466 203711729 465191844 461055774 655329446 905119065 641018571 237910854 594905601 924185888 54629038 774951740 172316373 909401298 451098447 230689237 671605380 393746077 648731248 615646432 78906210 1377815 348909411 232184276 916980352 544211986 845324300 697051727 812077548 1940187 176967281 103848124 411605611 774289046 840552013 569070861 609244744 564206673 460850316 417139941 294378824 736553717 64147337 488181603 62387777 925917341 442440545 59604311 871642915 858537518 272924818 51900476 115682692 102497547 507844296 568830050 239973715 404762818 133632044 10386413 801302996 334714358 852321637 479166035 532271607 561076557 144497607 70052446 104674973 441220427 556360988 641818156 304678175 627963989 236884600 162419942 537069098 200223229 174811644 879735693 410490792 523933270 251641828 763824004 389027982 782181677 244430948 979602114 480811122 226058581 528703255 239749743 488291594 995915257 284033218 925009425 99648805 402911822 677931566 556198812 710099442 750446825 163960189 258042966 685709709 202010412 138200453 378764186 346973152 445226882 223742868 548497167 200973331 48874382 295580322 862649180 377093553 187462107 15022875 519529194 457496512 812026626 437037505 614229827 203324937 511111878 377337248 780130392 617257503 559671149 22908980 947778106 280946698 623334341 248479693 899949782 21685955 323834314 946748716 134595002 734053610 361921402 934469505 883755061 136483626 814336986 461058242 490090941 557153756 958914169 858580877 788144149 361568215 609115487 446752512 594834678 892715255 154430266 643057334 693409587 363756411 699926798 306395886 474525095 363170579 809191981 562841896 902871495 601445554 359862628 986073311 215291145 95589084 202623532 37092633 470521408 755609874 422141676 122779840 605424886 488090867 927797077 910368430 697423356 70263780 222567854 324741368 18446778 45158707 211238552 195148176 730287638 492084539 387500965 905318037 548639025 828223178 744138914 424829502 830735490 817173206 912622863 515728510 164029712 696478053 798417399 659597925 734020538 288692974 618004067 388944939 785079262 591105377 888689179 632583918 429216087 537499087 623845006 90278619 789655375 381711425 91338401 40450783 836355699 790658840 424585555 572553783 572992548 479781531 259393326 424740999 975099696 879221250 892022529 724457229 427625758 366937718 723425411 32888337 744445789 294827081 720660944 652813136 467365449 290627102 28750968 506765295 168030025 863349181 555324573 884526714 177250075 314610208 355358976 136502464 766789657 909954906 68586805 195014085 796885221 835092050 910062639 69103801 555827779 284001608 418912308 498180714 546073764 22630882 787032869 713827343 565587649 465335002 695260750 744480198 238281047 75350137 127995846 863316939 687230897 246876411 649011453 434626105 808281057 977746150 80520005 369236115 49972372 179919460 84574864 853879276 453257133 610239590 541317142 243696603 780918057 201635686 709057093 146104821 809417221 169229315 516401302 336603377 59241109 689103296 40293865 362223906 66437004 353730627 70753156 334104644 115626361 36022089 306125076 475682699 692857517 46040874 391600837 576293994 698887500 333086606 125439181 165468679 841182593 883215752 687951309 239437646 182387956 276859162 591456949 399264834 600488863 77017361 740718200 350037858 487639749 993816927 589763566 764459122 925551197 368210306 763869638 672130949 727888672 935162419 402071456 687663918 527914453 27938711 77311956 455649029 62552683 670453227 308341238 905986281 406980425 504730558 153149210 541480147 274438619 94590196 227950435 743134971 227797396 13627496 304923655 986587170 27562819 572283242 771909490 122365471 712924943 330541184 689216620 278186254 617933156 474634770 178763177 961779505 407305998 355333069 814861850 521793200 244944711 543667956 174278099 55951190 476084932 7674754 563701207 692594490 211199909 1150726 895067896 420896738 928984991 621561575 781997593 680133337 546819371 530950540 762660136 454582528 730453409 247994750 394871783 839540704 354802912 946813060 755748488 513288394 199949089 848599273 588175531 458420946 568680822 634743892 256403107 912505349 64606483 522357033 383020151 537629496 561506 31152710 497926237 770364650 471305824 96452517 125830624 687456250 237979438 693452539 349482129 397427143 440828433 893767138 218182292 855848002 195181293 923259870 175620457 496571692 700373773 727066073 634380184 313481674 377127231 878251968 695875919 76323699 580481896 724403959 588999607 581527920 34457438 646179389 492667429 53795211 383710579 310029699 203254159 65436048 541026588 384980268 849636698 127601280 584987514 953167137 235020943 895672019 354106004 539350435 663084783 435951262 523329892 686001216 691560953 877855343 10204329 886708915 114330832 818116500 38738980 245587541 792205367 499209179 186727070 310417246 327125414 874337192 841363752 120482269 181689658 746440964 461584919 974090918 903022651 158881593 392445089 601702246 708846218 648249432 826152580 642119386 81449887 817578173 836390118 626429683 600314370 841473141 428946735 174476825 565727863 653945870 444769785 128821550 593725844 471604056 552498969 579063442 725450033 167859896 588261559 550990168 538854204 893896460 897728696 474371370 712738395 535688805 338391299 539229723 753714594 619508128 700966148 83316647 730318047 441514038 753452287 590721791 727663393 726110290 439757269 862811480 936193296 695398547 619348676 198300485 934207216 183968981 763198551 752721419 228166614 11469761 593813537 759023546 450929548 8690194 834318348 17310335 692941953 653169340 703797241 470881770 471454099 705603276 412642942 38991451 642202193 136871175 6174258 137137923 69330570 325070087 592290150 408536869 937312284 191675607 410739887 569349922 723013261 871649567 769748970 981057345 419588704 183984817 29166576 203840382 843094980 59213772 174229430 210041606 415144153 358681593 913175045 897048897 121654114 864052594 589313785 7570192 682863776 201989221 462633306 18571044 943883974 894773121 224014834 326476377 24465002 659803064 767154967 796556556 302956348 597745634 37838465 239945514 107727834 991924927 546177014 478681873 972100608 651484918 801460121 551097907 383270401 815877283 968273867 826620605 336352500 255012510 541310659 396223216 683345166 242042223 252195724 671920588 661081515 786589168 331770193 688037006 740698165 424779476 912046082 411552649 568327044 188600900 281685097 32037809 145108055 489005383 778507467 777737794 478029345 119705090 967086076 831673340 50814737 619605039 328577582 179848723 901503036 282693183 895870481 535412127 944778007 60558380 755450987 233363825 787128855 271438962 847136862 105993455 437867409 340273539 666275891 835786763 378998129 984420683 396922254 640988499 894378633 201454515 901699008 300646460 724910955 344062659 970169717 612940751 757636100 82715804 579803669 514205444 563603173 498532359 528518749 671350290 694626545 82801722 187414209 504595148 197424754 622617441 476596377 564848595 870862590 224334773 65417462 848810 960612991 654559898 806106236 41262861 469760418 178702637 221571017 972879952 721345955 181939343 4527070 45689834 663406809 460404158 375642908 934341775 278916585 300757121 285416271 272582538 358174108 464995132 817917238 36187495 786438668 600974391 798822954 333355754 687983005 386324327 11004853 957572145 442061379 219623069 852133023 153768509 963120177 148159885 622877382 950931927 737762881 321683037 933837294 824985203 711991625 290341893 307588755 102548651 930182228 378697383 9166819 424479534 34005298 648780008 348566240 942926603 597617393 560614289 693835028 162862186 396003489 683679177 49137732 498212177 170918601 66246972 532090097 857660332 447345773 415348276 558412836 228946581 985583275 789928061 372095119 121740226 353154996 471103623 701422331 714897938 704649978 409637867 971971768 23869758 208521624 83394351 328728786 137504513 191842711 102337824 638544634 187030648 509082715 376655060 232367097 142349997 262865548 9300391 501952726 362993629 425648861 505382642 984959317 600314856 495932759 503287249 401413966 918100 402904337 193339580 80893982 499167508 103828905 510310399 534445189 818730449 605130153 413934830 617202269 514623617 87203609 227583535 49840042 449499743 322591381 998334235 347478394 203675504 768867023 607917491 623579743 997615204 563457736 158258672 856540549 277891102 277581949 749346008 691116253 142863494 118863235 589338345 517255292 715805302 625755106 264159679 646317138 469438387 880652299 689663229 378282164 671954089 627740943 223907297 705199355 159064360 622635563 621148407 673635076 498549016 304984322 86635498 515868024 64135176 666325056 962436420 928976064 486611312 264070028 120644179 904866271 549652154 991460570 262026263 95204242 109812513 752902791 704541378 990584037 17855170 303344124 441359971 958006258 487933804 483792655 334482991 791205762 982343921 47042007 629904320 53437255 550291613 737093527 684706467 632864893 604964211 298710325 609622991 333063280 609309501 212459191 667730256 935611827 237105852 895657338 25167432 776178229 302252481 8850076 608487634 341002901 895867757 185258873 332877803 71671020 686803112 459909375 212884308 656289547 729324784 850971349 158605230 398663065 193937568 621000480 147952857 536457522 254556677 843265430 527856837 662249054 300533518 625285814 912827912 52976431 966716702 675976545 19510006 207815926 927492967 141492014 909565072 66028068 391597761 369999734 318648517 559022563 673757246 510166370 896368756 109749150 35311164 264863464 638598933 708908137 777991963 410947619 131236055 977554500 691832272 291881348 751130405 151090370 254877116 882525338 449025487 56361154 779845378 398352581 279944182 395709687 180248247 453744821 811436644 986590439 757545240 231931798 281868818 859776565 649829443 943615647 525731282 793248611 816815351 706779169 627809607 437893787 375281054 208937175 688898562 190009643 126332637 366542257 105956419 24441502 916950855 487821723 768844270 618200356 204748509 325043199 511226667 979038470 33282118 181933040 642093533 229109433 50248797 134233646 955924619 545286444 21987841 907802460 577769236 414970414 318754229 357506065 550458851 292557908 205896632 677739498 926583837 455133269 31320263 921796603 16763201 518276705 158754564 660384843 639145276 925556260 699185248 874925760 699157791 29009278 659994035 619205286 391215793 628628223 898302404 315709010 472141697 161561213 530351579 442717684 570833596 935327126 672723729 756186638 240759971 524481642 678762547 396201492 600973796 167716955 35737939 530653347 965134680 525634826 471948177 59862145 987308347 255391056 706791579 636011274 33675859 227430844 970276315 462118348 273015696 413564817 967517440 883653920 919642334 342427916 869740681 220139668 13219622 513158856 322698918 745627879 279229937 321410078 33254524 161756026 577919436 763617505 218672258 967739496 955486634 580400393 591610667 659716639 272486680 392711804 892693994 9133526 588196345 570222434 2355180 439461930 157338221 182419236 326603223 554548810 650348605 897902489 12873931 766483539 746458688 151772397 206665596 88211660 456611511 37498848 538225999 405171010 614571544 261112528 569221443 451016025 815854740 63242390 380689567 900289827 642374786 115148203 783804933 480168882 630883957 594492998 344693094 422923530 997272989 435064173 557221317 285913321 761189868 905887557 827059404 151031537 632705099 223647646 726038309 802391147 732136117 774472343 685984037 100518898 804822909 202479501 607695024 681078252 166844005 498649347 401385029 642928890 10833562 150339406 659836502 395461289 581558066 253440442 639969911 265081244 328569772 330480035 786678633 53416817 365854669 50521755 715194809 940219855 466298782 297835048 133029052 188752891 604806517 690086470 33605152 1185646 99661607 379750866 661176362 424339550 819176273 711867769 889782057 524983748 334747295 567028207 509252135 630032711 507656146 777334064 947552624 845577698 294998856 524914185 425768253 516718898 217964980 688904429 82558152 191982915 649037378 512429312 927377741 8552726 319880407 176814645 133926992 397240427 706912579 986230514 489555654 691898874 141276047 208998117 28554588 212918066 535979991 378212851 936324459 615325251 762953263 549082208 362968704 743797834 963423639 62643016 121839608 903917919 494094698 384237109 575243996 667405492 986006065 641553385 776804904 704314864 313931306 748224334 780292524 523375633 123827474 772135169 636947274 678216403 26689641 265964244 651314181 803789416 406164758 497876676 246234573 644342222 647721623 97374631 439314340 198460769 994071207 548808432 957579675 91076709 984448968 889023889 522545881 169242065 875720488 559139863 117494588 116093347 321859247 677495816 152233593 436094324 99477289 410817259 177990229 262585754 879827685 384759135 532470767 196022034 461874907 748255462 719003578 74135659 972233379 827014825 403069268 859412029 926642809 740362742 62612930 80099063 901976737 987799779 27234334 40840093 462084742 837536633 274975558 405076323 404557096 224249434 303347475 416485713 230579066 817657797 149442322 367390752 444861978 442781590 375348354 834999234 725078881 101087614 357898934 233449402 604741039 580134434 271032926 31380745 905001230 266938683 162883934 317851421 379463978 650333973 129984792 881075499 703311144 707685899 745018360 855145921 337505719 612062433 924311296 690562477 963240837 737889848 512215951 427171515 579201168 980328177 820079939 740780925 88110384 97791297 890413872 753696203 332994852 671095213 765127469 318194179 449491514 928911165 496939216 38714812 795478086 726018122 17946569 869725976 849680344 38079720 776020067 939513486 775589810 146589254 210592780 293514591 770804265 619119604 197117544 33305085 968828064 887590400 434859663 388219487 237965548 694039990 979414545 168613268 93612679 383737384 669907855 149601007 324704336 424470055 970508555 524536497 73866009 776715254 861591706 904515024 788354744 228689958 69786676 430589299 604759684 346854872 532793789 26100918 212654738 224107817 284449667 887708480 859764893 803496770 43942266 123000134 517142172 180927701 703271582 987743374 358712702 902190324 574252625 284549602 524361287 355017098 314662132 43340002 665713062 887232110 483120686 195137511 26182182 390904032 59922456 194690076 468041914 165632930 97373918 621964775 88953089 282573521 535339466 662459453 196902548 463210541 204555740 928385142 160090549 790070215 358039869 94308945 613969985 876176599 647527382 119900393 458165525 548139597 808348754 108155784 575975322 402085446 940526152 691053827 829922843 144056635 752142558 962107471 757099687 926095305 529857731 942543348 974166047 644752183 101708953 20863347 759589760 601234916 521501960 494220125 879294393 398373354 38125386 900572962 251772460 757915037 907997718 280572156 299573063 290075505 357812937 800093545 315025353 126297626 464297097 670296575 644597768 767085482 51296065 521022637 871485393 796367162 411305301 855217700 368815972 432502037 648082892 941027056 27615896 818468799 804132438 225277480 209752515 86960010 118919759 109293175 941609943 937248106 565594633 538471976 199906194 244886523 352361767 691194829 372347678 914225429 968806638 186843072 412667687 342669228 29142439 931207372 181538889 973764884 818757014 529156254 841258960 676584648 548758446 664520908 127350744 553228162 239789303 259953025 765886808 50903593 791109036 674881118 847229615 793414496 226488485 499832750 891562738 701858815 277523527 428431220 114589790 497285155 581890704 507003663 75691205 139153032 906554882 55842618 642609231 823285508 710457394 391275397 554635293 575270365 967824202 607669400 214669415 717190900 89340825 455441863 345715498 510486024 24040749 702732284 697998702 1908739 275485174 727898288 672015647 597345137 135448720 187244619 449671500 93013706 510052864 865876209 385036225 995824069 230242039 601178735 615937239 353538383 208402303 752475131 87377584 900311375 549638738 9144192 382151844 988683652 139410035 989511533 956666832 326380635 11591452 881835180 57553219 206703638 757649203 299326204 118288233 394367670 182419069 519892572 697083295 687989253 90122411 482936832 418823418 451891345 551517483 885552546 965485274 456881422 658734078 863752065 275110981 692217000 833224867 243960083 988712381 336633595 579365836 480707044 187190125 257803608 629531561 242374216 676734311 37700784 138760899 624650023 571309601 798810705 782478787 410330981 7083675 608609247 743581190 513348372 359999433 546874573 960188541 776884433 762545954 711882006 510876930 426834845 258952352 602568076 561165099 811402403 172765474 862211444 578381837 428940611 43403660 790738500 976054713 782392598 509119941 452585820 967429999 965178656 204347292 324055385 601788454 777528985 745713977 79678455 814043982 612484235 47072788 944476863 684050171 350603257 686576017 409265307 671285621 578201233 139591508 845200013 817731195 755363103 764662826 894296708 322619101 413119589 965300501 448269244 224374077 668107220 369565831 957227675 304893955 762568196 636564825 907895033 713554615 662897924 62508357 153939977 464448806 780258345 505668095 132318590 556504543 603190382 651453468 910463750 495869033 445139478 560539310 470360533 639075564 157998149 897809479 251580148 686240930 271853419 406500289 707156277 753446816 130160733 818025724 190804308 493467589 90540852 390983248 212405234 689189779 746705686 900048069 451151453 191761788 560300045 889133282 235065473 117684320 652675348 264785805 918951629 409214243 225506198 957572697 791529520 160064420 845648506 751336538 937316658 730777942 286857487 200073726 57070690 870875383 963160285 514003315 459974235 247031848 687650276 684481855 238204702 626523680 119828046 66413397 401371003 145317236 420678720 911833038 854677381 23442512 755176873 20683441 425108353 152027081 780466984 172030001 987851624 216047387 982119022 801533860 36481825 662918070 616391377 236614548 593832899 747656328 353385722 76169975 429711861 851069297 743875915 562558073 309554343 91906174 21413941 834080633 928277808 566681270 628679583 738752058 328815356 998774921 977205809 301311996 157855001 175108076 863192569 344763943 998980171 942683572 810085169 322871949 301434486 851524335 662102235 523034317 144091101 867624852 591625181 569458267 422872390 729865370 40688784 496229545 750252190 55144132 300957939 414317045 446344761 895307080 708828517 923977822 638466966 411672353 344655976 559040753 680516028 843005795 222020358 718309056 105043567 68252294 534725344 716673051 674792285 129146591 957445511 203155338 676625004 669536344 970968592 807971253 826645894 289392801 691749599 535480759 343951373 659490375 116101145 358631936 111736920 143184728 477457844 464364242 705341461 191757572 388537496 257812572 949566956 877732184 570606247 853123491 123876679 739234183 521275795 636837945 724670065 843681779 475798240 383742824 172264072 936487388 762953309 627940085 751493504 91685920 516454566 64908289 199009401 787843507 817511469 140349624 491188279 730628485 816352066 378185779 563209707 623524579 374739651 181452182 920056671 994187289 562116322 901876524 863724818 902873564 682259231 972788815 422013455 615916176 256659947 351453834 315987157 58675424 966184207 387573681 883674389 108874475 716847108 697992471 415759118 918904941 252482325 118868452 79287464 915383936 136746988 944282367 20777508 422608410 216271336 369223650 44605143 951979299 293006646 437793746 559865126 670608182 254891212 803535764 228865730 847296421 848271719 383756795 976275759 535006101 105302738 978847272 966396191 243779972 349634445 3402440 948661128 75839081 650428866 199884054 208640164 632510569 109108342 612776088 836254271 290939470 726436708 422206223 241694182 692138067 445215616 320783515 874932289 541558570 539959058 354081399 570158164 879883481 243287830 429214921 67788074 70346410 729410186 464830941 569674793 812121126 654482546 76253134 395890751 268266660 181695328 821880245 181975380 468748026 210382341 947919607 201035645 499517875 757257411 729264444 122038331 815958869 887917330 608778467 168172232 966860731 565759445 157358142 881135486 358408891 985941115 574747207 864969176 523040609 646021109 428727928 132247395 878399938 492423197 509769058 947846654 605876621 435858721 328206233 977808474 618719640 401477390 651260856 414953003 745873600 109371626 178589259 105704772 398215036 571883084 269155428 127382974 544206567 921547177 332742012 703597131 527076793 680382498 67660456 12185141 64283252 502141501 968021978 772967050 139686774 483835177 863778578 223959716 28747358 388980532 515473202 904026173 880527375 820033145 477029342 247805871 518394523 913859270 434765421 584852735 3102422 428510443 129991161 361001432 951782490 275624077 719374781 805850272 248786516 729826550 197848018 724060260 7935413 869410817 492481143 348746252 705472873 563078017 664759747 596679401 222524032 310010569 662452546 3273421 640124080 121125826 76134896 565262097 195552498 817957296 507931029 569096660 270600446 444851800 89305281 99823764 493474755 900145192 497140347 61539671 299783264 395970405 857764391 701188893 514991536 157842093 856970938 294629519 957298802 95503683 594151283 473895925 543625211 898539474 608876222 610427928 375237782 981439191 305220606 514567700 619730166 277936835 285376183 855620543 264145624 831245539 717469994 779707573 104344753 363473708 630485125 128702222 715133919 373364943 60280589 892503028 465039707 742561881 116513538 587491912 198462343 97307559 78881048 11571695 83171203 153660451 4913953 209100167 830347065 243327471 197304457 985992683 266569001 719880468 773422014 296078051 674080840 509867777 460190302 742744304 174034314 601022583 537001783 720900160 471362088 295337000 990409994 698328810 840653240 218883989 110381136 168197254 103809681 218798007 29913278 674972757 360346138 675508444 904158730 983962105 54913560 666258839 377728017 551017828 258998488 643334627 705792659 761603308 822029693 279263570 14018217 678931487 933565715 360467678 203317614 181576636 142184388 637754052 189164484 255601461 912465491 154132522 680565637 390052176 286756764 365398100 847531911 515595567 248586895 726802280 614590333 969989067 957182068 195955626 729837987 144790643 212496537 733086799 38500593 902142711 870922154 664200282 494623911 887206146 532740059 918007684 995586364 399533730 217242671 852242955 863366928 915995210 652244056 209327106 267981705 752372082 787236914 586602477 722413951 467162812 51664817 178673295 11084927 914026629 498925958 626119543 657578442 598911784 65756672 487931612 136675563 472484460 675258507 431984002 692328996 651810066 133326059 8568577 663098433 568294780 960127497 827141404 608135032 223628642 686819003 17389377 963122458 635472213 516194199 640061998 426006662 894639002 919138395 938902592 202494164 403312396 862392048 5523709 447198531 978443415 623882754 656643596 711760999 534706024 398244154 199344893 200069076 571252254 870593694 758119096 482563153 993394760 441527146 144739164 475307124 195041636 464349478 944419122 654887988 738250799 593111817 366021853 11232312 832414251 942516256 12239249 985819280 494680083 725310665 846167625 994213955 536943100 703830865 738077896 347366549 900753670 11136554 533697276 575284942 776997156 20463130 317250708 713453614 816167021 474294403 464870269 384010345 603267288 718079816 855693549 405811661 625865727 413229559 942988922 213340545 812601790 585885080 876374301 889466230 956429393 907094402 727920754 9065524 643570669 739149488 661515680 209730539 561292461 349986039 385237890 385253159 128117810 438922076 519316243 531986355 524144349 353746249 911561401 417859574 439437320 146326098 474836531 140211628 367313049 804935426 122489518 873718578 411810424 623855344 979723428 909981467 987506131 73946088 369527380 930752994 532244591 886638761 45457946 731546932 232237555 432485136 566027646 34734144 855220949 782061058 596567468 246366721 563585672 11697892 694627258 352415688 943912409 11951970 668483597 87162220 245157976 962406935 202009064 190292997 50860997 181139116 71496235 479464751 344874044 911810653 481424471 81828345 710183118 766829392 520664798 625913828 5455873 767901815 580747711 945123355 784447698 548577431 822208376 865605688 554882780 61261757 795128005 312034610 319458986 273276770 907432170 284252301 650426176 778914004 902045097 163541439 523270826 958576894 835288235 324438254 813288926 483900191 834447809 923195047 229206735 147202356 136011448 829895090 349319146 607856662 271158470 19444979 221210007 240322555 59738501 118431503 577629294 11104301 409633390 683309447 925072951 27831412 335451251 367175763 821838790 615320119 628860996 192363943 252031063 148221838 832838197 172700785 505554006 30424481 933294624 755452527 170009432 580252874 333938875 320063467 726854255 475478374 641571851 964739974 78692247 967963591 829890069 18090379 131569232 630731132 874797042 226039563 950245855 490978118 601595279 424853325 891039517 236520805 379540678 419189347 76099661 495582095 698474932 9090051 216635748 483147142 124648779 222608820 988697085 148512971 335540486 918920996 100029074 175801172 831046587 215348166 846784314 486484943 358107712 219917557 159372034 641331607 470948320 154869927 813650168 759586811 354772369 952953459 585818129 240326384 623797281 963621566 863789324 894597054 526621109 31335217 939220206 789864782 584718260 385329562 410069842 19163749 865332886 692231895 75738163 418558962 273523987 184858969 57479498 409963574 564129513 626708239 947997201 412127455 609657825 484352221 102698678 323400354 943160721 385523462 598080802 454134103 901734485 326990847 873561520 501144490 733669620 740852563 178974546 107366009 482004417 246220627 453481528 570319979 930316063 74788734 793643854 369816644 152565890 302106050 212872272 470812727 18766678 299234774 873681614 724248814 861980767 188659619 801057266 921969614 42941224 460525718 528509152 160888574 817996375 184079327 760474129 358794698 575383651 569072622 427503949 614849609 19010404 947091742 616404517 85777619 573167424 936266638 303289360 142145536 387822970 801839446 142488957 599351896 150998993 225967111 3076755 979895299 924764924 415970571 800264805 374216672 997507748 703943950 213657260 819835435 500856831 936486359 631737479 594650078 502042307 395563953 541719186 925778145 494756194 444207606 146600521 67569317 124411519 263446953 429227160 186362589 124989916 857352533 494219655 227480952 41030623 464286088 576973378 952299567 986243510 398706293 37828373 73618804 14465002 974311346 26813716 390295720 621670963 90059123 915414807 805940136 369281638 966228778 663299497 341045407 147932535 652604835 96677795 564399367 586651817 385378172 726649490 680357062 269907802 516209201 479565052 91882944 84136735 228012007 919035862 31682011 701149764 330323323 904573796 798132108 662749309 837369889 330270481 775731986 835276092 585586722 829962108 778411969 317154499 13243801 443051229 915653223 424195125 293035843 522583636 236055981 82323464 704675237 927602668 604228080 74378790 713681189 707209375 208901211 946584566 888324627 739993448 121016603 670143347 931830251 295474058 331122813 976982398 283837015 65218854 447087080 866105505 27069239 435422984 882843534 323026832 345761510 447511449 244289661 609709215 765674836 940858025 397192269 399509517 2712947 806881518 540429648 193800311 331570191 669124112 28456589 35776171 528466470 380111425 375966217 704866301 113531838 988074741 286732328 96836220 190991352 934543633 695675928 49828949 922978697 800551864 454011716 19318042 300199350 659624193 402316341 787601188 1244666 18927471 732564372 156419496 54345857 508639187 647524492 308902019 494317130 853518076 87379065 669476908 3345569 26754452 537472823 51882093 830225186 295518186 295345096 40037716 20165560 828163631 63702471 819917786 212482170 475229631 444610546 743578041 492346493 483217270 629698838 780290261 973268557 733329439 288279818 678071761 502532513 604192177 796332331 524341817 361317155 966911673 474840006 629103244 569596204 837501773 281406795 744293609 638141666 113959274 890939925 574932131 117043660 821130007 17078355 592477612 700735790 837194883 976765894 157222756 79357349 326389615 635240331 942078619 685324791 261264683 331447712 47150086 700948325 942184497 475626140 566483832 706694521 40735211 592851525 124153261 729186704 742906276 708847712 35304557 914778170 467753421 789479984 527580873 816351372 202008092 811810945 735955372 24690020 398509555 445966551 902453044 540737105 165840008 114862229 659982783 48694174 263222225 497083442 632613306 816473665 121905932 898734767 277200747 214127108 694132884 750297681 154628934 253736540 560273243 638176937 330231101 483759461 123315793 357867184 872151889 3415998 81703992 322474165 925066584 218400950 981170526 792503403 668248617 844390571 233426355 680484531 465114974 231037702 343490914 411004591 641411676 558872770 394115298 43273455 331265644 415896471 24477633 146122473 886761913 684489806 716654318 576978166 725567602 392264240 433855853 377898982 547542150 343343138 785308702 615072884 632205751 665858641 101874531 255981734 544473731 252447282 905917198 481295669 914582761 455748913 933572994 691966013 87068909 594052315 469020468 246670845 617296311 186159596 720637882 233101289 229370106 637818391 787152160 654268921 545714503 433113400 88627638 440619525 388765840 202329259 105938765 888475252 96765389 182066619 860344871 73865693 945096025 659658496 565575744 859896211 564872047 868910129 173969902 755412923 714041123 286051542 686679181 618415910 132167055 4569436 306920311 393934949 750496006 532781139 458872642 958633340 495880626 153347841 319971230 857500814 273943537 547774660 527543492 891180374 311581566 664710660 110066681 773623509 703311652 923297405 667777680 629337155 933680288 847774025 841580515 480021886 179694654 796409503 140534860 6856242 905780298 994164975 816802602 635213999 67435981 695281892 971958363 571324686 325890743 272654021 476656777 743218576 788909940 488042475 634418887 216617509 803944423 54433743 377453022 349330890 283416484 759501602 83618883 558840660 811362249 797624768 237600102 124730165 302818078 743803214 274215163 852196764 100130577 302744525 761964196 82989659 147424733 393481332 688835919 832285348 668204205 221254115 983149796 270928853 805898776 566940750 505298107 332731484 382531790 100927100 367854712 137713556 904688303 968211782 556783318 615345013 622801718 989381984 943142035 387144912 432992191 969810660 613861138 395403313 450581803 618472654 203148200 561409027 643117164 936388003 549940586 494638780 29213275 361783811 311647407 816734765 342444922 717299914 720972698 355313549 253553784 541281911 659274152 475173358 92550183 173974368 849437226 699077262 251516483 460475943 787060026 985285026 862284601 93329779 585604283 86991466 914982400 127999021 438498836 957430695 483681592 133172171 837413764 891270291 71707505 542084463 694353121 201849230 622086312 681787495 833817674 824986643 488110216 369934205 177796642 322405583 642140924 886134665 62938722 466365641 414487081 253389597 565118864 902459236 170233146 218816841 420097171 946917316 451014817 78568909 139964714 228844227 300681684 920442397 594688691 234290629 701212733 304638163 793048259 43775520 12874912 762579176 861721683 366377930 866285264 864334616 619743668 382647326 177138796 691621747 641188164 859873275 783730334 458312883 292097897 147519512 764710193 111318829 175603491 436721403 928163122 519466719 311902135 172235625 865958506 428451187 446819093 36016872 945363660 373868243 434909312 494750942 956670063 926971376 881007644 682674348 177202108 921802217 569348035 684162217 170605261 481867075 207857424 136088200 294204770 699150794 697095203 906121362 223784033 790904714 501096323 571417501 934353834 118267386 896013947 680250514 451306024 377707300 291268982 218767075 158297851 172134257 147712973 112785549 247602634 897948092 675928650 208253879 792188190 862918253 247526496 770943557 942460730 963959714 846647477 147575833 515667411 688137989 720137235 846120584 878668172 190255624 9427696 698936718 928517669 205640090 394331258 502499420 727885485 56091914 384402433 315460356 70249902 216375612 626018504 783695301 280717876 341790522 723342535 161755842 140590811 966068106 881247006 974318595 812936213 898313803 586626595 652576190 557423961 176183793 923498686 540672281 431852988 69215295 92589145 211286091 253395981 72750246 893129110 954551416 707445618 560713249 651228732 308504882 87491494 38335368 977162587 439526176 564444329 542244475 256810780 566519264 605018361 287095594 338139453 750512068 441958409 535484961 6533840 643484195 112947289 3495157 909805637 388645220 626706767 956098560 814079138 219230942 132641425 44626629 975989345 463565362 248142415 354947576 113639743 613508735 928763509 570778778 974847734 5880888 2879092 394166538 417146397 61671777 456076827 849284736 195501399 433655805 124325809 724938074 820925788 529328617 197362677 218605280 955482810 440570895 889945725 314752413 808069852 458214545 781554436 363557646 249065127 746787445 294773438 495001300 137049633 950139826 474666192 475534474 671396705 706579699 632289341 948073661 290307909 766552480 551940292 337183472 846848793 960662802 670465831 444969737 208886413 945870527 907253385 484399007 203394216 617530139 58872803 13985920 548089276 735673598 151379051 184188315 43737898 92306092 406434517 572692609 962738499 260511320 4528136 300047666 746829247 736746948 927223747 65394308 222896028 725880926 651385629 820081589 611127831 206172155 332177649 205769346 534801176 722317487 717340077 135880993 856986214 586618625 660929142 775440831 885012161 14131669 601140235 255357647 412069472 748608982 172772923 456433399 36868828 935982604 593352508 516199677 253344025 981813017 143502609 506863540 775230816 935980827 994407357 934105193 651975509 194830340 858516658 57477571 440825959 162048733 244678370 734041855 104029973 132989156 442983923 386501686 14098837 450887449 444873445 907080332 520233793 89927191 13835042 634457624 811095781 811673337 980649680 474381241 206504625 932914536 846691905 295441820 185246162 737311651 520804867 195553325 497620504 75910009 983441542 190934127 731279718 397243866 878706516 163659603 868783601 612776 141472109 943055380 360478535 128730791 901348856 701096853 556485207 695421380 589897253 276195873 22345797 544440314 957398486 247497119 456436289 504533377 300058847 875617857 584617805 131802001 219025490 238291824 861589299 540613954 118140913 315674371 911500526 893593090 364468570 931646112 835132260 707134252 761622853 500885047 141099306 525414580 365458229 412555074 511670614 955517391 721417744 664679138 24435177 562010607 290922767 752103379 440450774 357198306 46689416 788864686 495468988 875337475 304730624 536503744 933509274 537228522 268534499 755914040 47414169 742008124 300023990 172238392 114724005 208974007 98762696 587296838 626911229 976580170 60819409 512122071 439525605 233808255 388040974 455596855 543033055 692587077 647800559 330196692 443703067 889912908 840556373 399258906 746511171 306699688 878305065 188842272 242983854 277743383 757671876 698763760 954700759 431239787 872701251 497840669 566934503 371062835 679912730 71635690 5819096 695778754 459559116 738590341 201761781 172343560 294165637 604776956 675265435 902715543 485384892 415569212 464623617 370248135 812435521 214838301 503082969 458308603 976852565 471301471 340775588 284888462 857545036 597815991 819962887 899847509 644313834 144899932 504239369 541693819 691237003 861971477 67167193 2031971 262258514 508365853 838903759 180844664 345459189 415812914 118084270 940901586 147586098 644630297 616577820 497912783 571138159 402297675 55633944 855213984 813543826 983088686 811674970 881639349 744386960 540905383 929825963 267915578 261193767 883261178 864922677 855927933 827602895 68236759 976938700 124615784 234119547 336365702 463690577 966231507 813208639 862262163 706166080 14292072 58321173 177196459 250991777 504601832 210424993 883584464 769992482 370910380 808690752 214413560 483645876 725205994 642324142 192457835 231349687 34829225 397694218 945336407 315511889 653224235 431738308 958780634 609259070 598818857 426666793 83128913 223149971 948342211 491395475 933036968 979790990 675627628 661101329 619762086 329290358 121418084 541806195 290556055 153788096 614084082 951730257 585476146 483144026 594835173 362250397 742468922 73021652 968445061 54733000 650825619 139057278 503599647 933914806 804405084 191184338 63876853 131256133 168730960 580538608 114246492 489321867 781364170 162123429 381159198 707698806 553706334 460053793 586123292 842373255 109425285 365802538 226934345 686497880 440581974 692264453 878572764 538318570 52861696 806749738 492481608 507938992 37490474 595227744 494394475 881063533 100390162 895737565 585900334 274108744 639401235 731997717 517324933 486191949 564295127 300772606 959129999 353409709 671608617 172063283 884672921 971744682 492433075 625950853 578219570 87056328 261076321 107067108 813007395 390766461 728009248 102068963 656338958 160710008 578050315 112518874 109202769 867668034 953005935 521245127 546052150 729591391 621686363 556414016 949680674 410538019 672012736 238790326 704831951 538030685 289624697 780340710 276216771 868116156 858910236 433895062 861402091 25342524 899933404 433170890 509176627 482961064 549066785 218835535 853550128 382697859 456173826 879145453 867939551 301462982 996048140 980569848 772868223 943728506 489294982 268689298 727456147 476145055 166283149 773113102 42539471 12340769 574347368 195419790 132183783 912997712 213760128 520040804 247222055 219557816 666208672 939850528 941237236 300608787 738042855 568679958 607973258 651108497 707081079 950937047 652257403 52809938 31419 397028895 325837910 765707066 595956676 132093973 617282082 375275414 849529869 80013395 749520332 720637371 207370609 402427537 898098820 976114900 366970285 951221828 642234692 319857015 381099934 340996533 10543742 351272264 109790401 362874508 603883575 5272429 315037337 906846050 78061000 193481595 185722131 538606610 327495552 69191528 431721450 269126011 804253046 115738657 687292007 324600470 366142550 996240466 192314957 795654429 163388571 222455397 297536199 435061651 243468135 908696975 187578434 494908640 17007226 105785290 701565366 241031008 23381666 448530049 1056519 669439752 250381476 214875581 573933262 644334543 865982252 713109261 577241286 680096361 233636455 891870834 910258927 745382933 213020087 311315013 463996794 365107802 212549078 931828463 857624432 575339314 438159147 538226667 751950664 126300074 354893951 209920616 166711436 710258788 435427570 881843522 683560087 815335103 107935398 234512610 965223470 149588210 441785969 664834268 477061053 813827312 736139888 956182825 362634677 856554567 35515192 622939332 426029415 604392681 620474428 300171805 124402179 947549501 911899935 346377495 831461780 808074553 768543389 125887438 337357238 196888570 209278877 107138636 868072252 217137147 763348357 166943179 872602459 322499094 635585735 335992365 703206343 139677876 332710274 873072043 651604970 143365977 504941611 76260566 373500391 977938888 794463010 517482733 86173541 804989995 800576240 244028925 68329632 938629608 629577751 577420139 491834723 247378807 366104320 525423925 646849844 871375672 895328334 589383585 491037460 806112705 256915252 588902316 445332523 879628627 234425740 369117675 611075159 82089941 330969172 308871243 355624613 755668114 120252427 727705458 532019792 896879066 705555354 239314656 706575626 996401376 156200681 54258471 584121084 381219335 141589982 70345493 111055690 193614077 883658301 765676436 974947264 198182871 388702101 251344364 967429404 740488611 300313449 335302785 861838913 652169684 896426806 640632046 319560480 6338685 972435781 808893990 783950108 337534698 912695582 670976163 516302170 714193262 37470647 605112049 134033569
